
私はついていきますこの例サーバーに Git リポジトリをセットアップしました。うまくいき、push
コードをそこに正常に転送できました。
しかし、どうやってプルまたはクローンするのでしょうか?
使用ドキュメント、 私は試した
git クローン http://REMOTE_SERVER/home/git/example.git
.. しかし、私の場合は次のようになります:
致命的: http://myserverip/home/git/example.git/info/refs が見つかりません: サーバーで git update-server-info を実行しましたか?
git-update-server infoを実行しましたが、何も変わりませんでした
編集:
ああ、ちょっと待ってください。変更したらgit clone ssh://REMOTE_SERVER/home/git/example.git
、何かが取得できました。ユーザー名/パスワードが必要ですが、ログインを要求せずにサーバーを公開するにはどうすればいいですか?
答え1
答え2
(単純な) http 経由で提供したい場合は、更新のたびにサーバー上のリポジトリで git-update-server-info を実行する必要があります。
これを自動化するには、更新後フックを実行してみます (通常は、デフォルトの更新後フックを有効にする (スクリプトを実行可能にする) だけです)。
ウェブサーバーをもう少し設定すればgit-http-バックエンドより良いパフォーマンスが得られます。
答え3
答え4
私はいつも Git の話で DAV を「ネス湖の怪物」と呼んでいます。存在は聞いていますが、実際に見たことはありません :-)
そして昨年末、git-http-backend の登場により、この「モンスター」は不要になりました。1.6.6 以降にアップグレードして、はるかに優れたエクスペリエンスをお楽しみください。DAV はもうありません... 本物の git と通信するスマートな小さな CGI を備えた単純な Apache だけです...