1

私はこの問題を抱えています:

git clone git@myserver.com:myrepogitolite サーバーにレポできました。その後、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

さらに詳細が必要な場合は、それらを求めてください:) ヘルプや提案があれば感謝します!

4

1 に答える 1

1

git-daemon の設定を間違えました。の代わりに持っていた/etc/sv/git-daemon/runファイルで。-ugitdaemon switch-ugitdaemon:gitolite

この記事は私を問題の解決に導きました。

于 2013-03-21T09:32:34.697 に答える