1

我有这个问题:

我可以git clone git@myserver.com:myrepo在我的 gitolite 服务器上进行回购。之后我安装了 git-daemon 以便能够对 git 协议执行相同的操作。现在我git clone git://myserver.com/myrepo只能使用那些没有用 ssh 协议克隆的 repos。
对于我得到的其他存储库:

Cloning into 'myrepo'...
fatal: The remote end hung up unexpectedly

同时我在 gitweb 上没有看到那些存储库,但我看到了:
usermod -a -G git www-data# where www-data 是托管 apache2 的用户
chmod -R 0755 /path/to/my/gitolite/repositories/

现在我在 gitweb 上看到了所有的 repos。

我想这些问题是相关的,但我不知道为什么或如何。

我没有任何复杂的.gitolite.rc配置,我只是改变了UMASK from 0077 to 0027

所有存储库都属于组中的git用户git

如果您需要更多详细信息,请向他们询问 :) 任何帮助或建议都非常感谢!

4

1 回答 1

1

我错误地配置了 git-daemon。在/etc/sv/git-daemon/run我拥有的文件中,-ugitdaemon switch而不是-ugitdaemon:gitolite.

这篇文章引导我解决这个问题。

于 2013-03-21T09:32:34.697 回答