我有这个问题:
我可以git clone git@myserver.com:myrepo
回复我的gitolite服务器。之后我安装了git-daemon,以便能够使用git协议。现在我git clone git://myserver.com/myrepo
只能用那些没有用ssh协议克隆的回购。{
对于其他回购我得到:
Cloning into 'myrepo'...
fatal: The remote end hung up unexpectedly
与此同时,我没有在gitweb上看到这些存储库,但我做到了:
usermod -a -G git www-data
#其中www-data是托管apache2的用户
chmod -R 0755 /path/to/my/gitolite/repositories/
现在我在gitweb上看到了所有的回购。
我猜这些问题是相关的,但我找不到原因或方法。
我没有任何复杂的.gitolite.rc
配置,我只更改了UMASK from 0077 to 0027
所有存储库都属于git
组中的git
用户。
如果您需要更多详细信息,请向他们索取:)任何有用的帮助或建议!
答案 0 :(得分:1)
我错误配置了git-daemon。在/etc/sv/git-daemon/run
文件中,我有-ugitdaemon switch
而不是-ugitdaemon:gitolite
。
这article引导我解决问题。