我有这个问题:
我可以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
。
如果您需要更多详细信息,请向他们询问 :) 任何帮助或建议都非常感谢!