我使用以下的教程设置了gitosis:
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
我发现在gitosis.conf中添加适当的权限后,我无法推送和创建新的存储库。我会不断得到“读取访问被拒绝”错误。我最终检查了包含我更新的gitosis.conf文件的服务器上的实际存储库。但是,当我检查位于gitosis用户的主文件夹中的'.gitosis.conf'文件时,我发现它没有更新。一旦我用存储库中的文件替换了这个文件的内容,我就能够创建并使用新的存储库而没有任何问题。
有谁知道造成这种情况的原因是什么?我知道gitosis使用更新后的挂钩来适当地更新服务器,所以我认为这个问题最有可能存在。
提前致谢! 布赖恩
答案 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