簡體   English   中英

HG推送失敗; 權限被拒絕.hg / store / lock

[英]HG Push Failed; Permission denied .hg/store/lock

我一直在嘗試在我的服務器上設置一個mercurial存儲庫,以便我的團隊可以使用他們的工作。 我正在運行Ubuntu服務器10.4,我使用apt-get安裝了mercurial。 現在一切順利。

我用hg初始化一個目錄就好了,我按如下方式設置了hgrc:

[web]
push_ssl = False
allow_push = *

[trusted]
users = *
groups=

然后我運行hg serve 服務器開始收聽。 我可以將此存儲庫克隆到另一台計算機,但當我嘗試推送我的更改時,我收到錯誤:

C:\Users\UserName\Project1>hg push http://MyInternalIP:8000
pushing to http://MyInternalIP:8000
searching for changes
abort: HTTP Error 500: Internal Server Error

在服務器端,我收到以下錯誤:

LockUnavailable: [Errno 13] Permission denied: '/home/UserName/projects/Project1/.hg/store/lock'

如果有人有解決方案如何解決這個問題會很驚人。 我用Google搜索並發現有類似問題的人,他們說這可能與沒有權限的網絡用戶有關,但我是所有這一切的新手,他們都沒有提供解決問題的方法。 謝謝你的時間。

您必須允許對運行Mercurial服務器進程的用戶的存儲庫目錄具有寫訪問權限。 即運行hg serve的用戶帳戶必須能夠寫入/home/UserName/projects/Project1/

BTW是否可以提供有關用於克隆存儲庫的命令行的更多詳細信息?

在我的情況下與redmine上的mercurial存儲庫

HTTP錯誤:500(權限被拒絕)

chown -R www-data /path/to/repos

在服務器上,它對我有用。

Fuente

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM