mercurial update hook给我权限被拒绝错误

时间:2012-04-23 14:29:38

标签: mercurial permissions dvcs mercurial-hook

我正在使用SSH推送到远程服务器上的中央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

对我有什么想法?谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用SSH并且未在服务器上设置专用用户帐户,则需要确保:

  • 必要的用户在一个共同的群组中
  • 新创建的文件属于该组
  • 新创建的文件是可写组的

有关详细信息,请参阅"The filesystem method" in the wiki。通常,我发现在服务器上使用专用用户更容易,然后通过将SSH公钥添加到.ssh/authorized_keys来授予用户访问权限。

答案 1 :(得分:0)

检查/var/www/sites/businesslicenses/.hgignore是否归当前用户所有,并且不属于root用户。