[英]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.