Mercurialの hg serve のように、http 経由で簡単に公開する方法を知りたいです。Windows/work ボックスで次の操作を行います。
git serve
次に、Linuxボックスで簡単に移動します。
git clone http://project project
終了した。
プロジェクトに移動し、次のスイッチを使用して git-daemon を開始します。
cd project
git daemon --reuseaddr --base-path=. --export-all --verbose
これは git-daemon に、現在のディレクトリ内のすべてのプロジェクトを提供するように指示します (これは、.git/ フォルダーを含むプロジェクト ディレクトリであると想定しています)。また、シャットダウンして再起動するのが速すぎる場合は、同じアドレスを再利用するように指示します。
これを「gitserve」のような覚えやすい名前でバッチ スクリプトに入れることができるので、すべてを再度入力する必要はありません。いくつかのコメントで示唆されているように、Git の最近のバージョンでは、エイリアスを Git config に追加できます。
[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
独自のバッチ スクリプトを作成するのではなく、gitjourを使用してください。gitデーモンを正しく起動する方法を知っており、mDNSを介してクローンURLをブロードキャストするためgitjour show
、Linuxボックスでコピーして貼り付けることができます.
また、Nic 博士による gitjour およびその他の類似ツールの概要を説明した優れた記事、*jour とは何か、そして、それらが RailsCamp08 のキラー アプリである理由.
別の方法を次に示します。python をインストールする必要があります。
git update-server-info
.git
ディレクトリに移動しますpython -mSimpleHTTPServer
(gitconfigでエイリアスを作成するだけです)
これで、レポをプルできますgit pull http://HOST_NAME:8000/
PS: git デーモン ソリューションを使用する場合--base-path=.git
、URL を次のように設定できます。git://HOST/
git-webui は、Web ベースのユーザー インターフェイスと、他のコンピューターからクローン/プルする機能を提供する git 拡張機能です。
https://github.com/alberthier/git-webui
$ cd my_git_repo
$ git webui
他の人はできる
$ git clone http://<ip-of-your-computer>:8000/ repoclone
また
$ git pull http://<ip-of-your-computer>:8000/