編集:

編集:

私はついていきますこの例サーバーに 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

ああ、待って、わかったよ、これ使用方法を説明しますgitデーモン:

サーバ:

  • 起動するgit-daemon &
  • touch git-daemon-export-ok

クライアント:

git clone git://myserverip/home/git/example.git

答え4

私はいつも Git の話で DAV を「ネス湖の怪物」と呼んでいます。存在は聞いていますが、実際に見たことはありません :-)

そして昨年末、git-http-backend の登場により、この「モンスター」は不要になりました。1.6.6 以降にアップグレードして、はるかに優れたエクスペリエンスをお楽しみください。DAV はもうありません... 本物の git と通信するスマートな小さな CGI を備えた単純な Apache だけです...

関連情報