Git serve: こんなにシンプルなのがいいです 質問する

Git serve: こんなにシンプルなのがいいです 質問する

私は単に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

おすすめ記事