推送配置更改后Gitosis不更新服务器配置

时间:2009-09-24 22:27:22

标签: git gitosis

我使用以下的教程设置了gitosis:

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

我发现在gitosis.conf中添加适当的权限后,我无法推送和创建新的存储库。我会不断得到“读取访问被拒绝”错误。我最终检查了包含我更新的gitosis.conf文件的服务器上的实际存储库。但是,当我检查位于gitosis用户的主文件夹中的'.gitosis.conf'文件时,我发现它没有更新。一旦我用存储库中的文件替换了这个文件的内容,我就能够创建并使用新的存储库而没有任何问题。

有谁知道造成这种情况的原因是什么?我知道gitosis使用更新后的挂钩来适当地更新服务器,所以我认为这个问题最有可能存在。

提前致谢! 布赖恩

5 个答案:

答案 0 :(得分:9)

检查存储库中更新后挂钩的权限。它必须是可执行的,并且发布的gitosis版本不能确保。

答案 1 :(得分:3)

我在Ubuntu 9.04上发现了这个问题。当我调查它时,我发现了 post-update hook指向/usr/share/python-support/gitosis/gitosis-0.2-py2.5.egg/gitosis/templates/admin/hooks/post-update不再存在。我确定它来自一些更新的包。

我查看了文件系统,发现如果我将钩子/后期更新指向/ usr / share / python-support / gitosis / gitosis / templates / admin / hooks / post-update,它就可以了。

答案 2 :(得分:2)

  

当我检查'.gitosis.conf'时   文件位于的主文件夹中   gitosis用户,我发现它不是   更新。

这真的很奇怪 - 在我的gitosis安装中,“gitosis”用户主目录中的.gitosis.conf是一个符号链接。你可能想检查一下;也许gitosis认为存储库不是你想象的那个地方?

另外,在conf文件中添加一个部分,如下所示:

[gitosis]
loglevel = DEBUG

可以帮助你弄清楚gitosis的许多问题。

答案 3 :(得分:0)

我试图覆盖Gitosis安装和设置的公共错误

http://jerabi.com/sdionne/blog/2010/09/06/git-repository-server-gitosis-on-win7-troubleshooting/

我希望能帮到你

答案 4 :(得分:0)

我知道这很短,但你可能只需要使post hook可执行...

sudo chmod 755 [your-path-to-your-repo] / gitosis-admin / hooks / post-update