4

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

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

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

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

提前致谢!布莱恩

4

5 回答 5

9

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

于 2009-09-24T23:59:07.210 回答
3

我在 Ubuntu 9.04 上发现了这个问题。当我查看它时,我发现更新后挂钩指向 /usr/share/python-support/gitosis/gitosis-0.2-py2.5.egg/gitosis/templates/admin/hooks/post-update 哪个没有不再存在。我确信它是通过一些更新的包来的。

我环顾了一下文件系统,发现如果我将 hooks/post-update 指向 /usr/share/python-support/gitosis/gitosis/templates/admin/hooks/post-update 它工作得很好。

于 2009-11-03T17:45:43.330 回答
2

当我检查位于 gitosis 用户主文件夹中的“.gitosis.conf”文件时,我发现它没有更新。

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

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

[gitosis]
loglevel = DEBUG

可以帮助你找出很多关于 gitosis 的问题。

于 2009-09-24T23:32:38.333 回答
0

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

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

我希望这可以帮助你

于 2010-09-11T23:39:20.373 回答
0

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

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

于 2013-07-11T21:03:31.140 回答