私は単にhttp経由で公開する方法を知りたいです = 同じように気まぐれな's hg serve! Windows/work ボックスでこれを実行します。
git serve
そして Linux ボックスで次のように実行します:
git clone http://project project
終了した。
ベストアンサー1
プロジェクトに移動し、次のスイッチを使用して git-daemon を起動します。
cd project
git daemon --reuseaddr --base-path=. --export-all --verbose
これは、git-daemon に現在のディレクトリ (.git/ フォルダーを含むプロジェクト ディレクトリであると想定) 内のすべてのプロジェクトを提供するように指示します。また、シャットダウンしてすぐに再起動した場合に、同じアドレスを再利用するように指示します。
これを「gitserve」のような覚えやすい名前のバッチスクリプトに組み込めば、すべてをもう一度入力する必要がなくなります。コメントで示唆されているように、Gitの最近のバージョンでは、Git設定にエイリアスを追加する:
[alias]
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
サーバー (Windows ボックス) でこの操作が完了したら、次の操作を実行できます。
git serve
git-daemon は転送に git:// プロトコルを使用するため、クライアント (Linux ボックス) では次の操作を行う必要があります。
git clone git://123.456.789.111/ project