0

我正在使用 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

对我有什么想法吗??谢谢!

4

2 回答 2

1

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

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

有关更多信息,请参阅wiki 中的“文件系统方法”。通常,我发现在服务器上使用专用用户然后通过将 SSH 公钥添加到.ssh/authorized_keys.

于 2012-04-23T15:57:07.437 回答
0

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

于 2012-04-23T14:38:25.363 回答