2012-04-23 64 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