私はこの問題を抱えています:
git clone git@myserver.com:myrepo
gitolite サーバーにレポできました。その後、git プロトコルで同じことができるように git-daemon をインストールしました。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
。
さらに詳細が必要な場合は、それらを求めてください:) ヘルプや提案があれば感謝します!