2012-04-23 65 views
0

我使用SSH推送到遠程服務器上的中央mercurial存儲庫。mercurial更新掛鉤給我權限拒絕錯誤

我把一個鉤子因此遠程回購將更新:

[hooks] 
changegroup = hg update >&2 

當我嘗試推送到遠程的回購協議,推動成功,但我得到這樣的輸出:

remote: added 1 changesets with 1 changes to 1 files 
remote: abort: Permission denied: /var/www/sites/businesslicenses/.hgignore 
remote: warning: changegroup hook exited with status 255 

任何想法對我來說?謝謝!

回答

1

如果使用SSH並沒有設置專門的用戶帳戶,您的服務器上,那麼你將需要確保:

  • 必要的用戶都在一個共同的組和
  • 新創建的文件屬於該組
  • 新創建的文件組可寫

更多信息請參見"The filesystem method" in the wiki。通常,我發現在服務器上使用專用用戶更容易,然後通過將SSH公鑰添加到.ssh/authorized_keys來授予人們訪問權限。

+0

謝謝,試試吧...... – 2012-04-23 17:04:22

+0

我創建了一個羣組所有權,它現在可以工作了,再次感謝! – 2012-04-23 17:52:55

0

檢查/var/www/sites/businesslicenses/.hgignore是否由當前用戶所有並且不屬於root。

+0

它由root擁有。但我需要有多個用戶能夠推送到這個中央存儲庫......所以誰應該擁有它? – 2012-04-23 14:47:14