139

Mercurialの hg serve のように、http 経由で簡単に公開する方法を知りたいです。Windows/work ボックスで次の操作を行います。

git serve 

次に、Linuxボックスで簡単に移動します。

git clone http://project project 

終了した。

4

8 に答える 8

197

プロジェクトに移動し、次のスイッチを使用して 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
于 2008-12-18T09:07:40.253 に答える
14

独自のバッチ スクリプトを作成するのではなく、gitjourを使用してください。gitデーモンを正しく起動する方法を知っており、mDNSを介してクローンURLをブロードキャストするためgitjour show、Linuxボックスでコピーして貼り付けることができます.

また、Nic 博士による gitjour およびその他の類似ツールの概要を説明した優れた記事、*jour とは何か、そして、それらが RailsCamp08 のキラー アプリである理由.

于 2008-12-19T01:14:58.193 に答える
12

Webブラウザでリポジトリを公開したいだけの場合

git-instaweb

$ git instaweb -d apache2 --start
$ lynx localhost:1234
于 2011-03-15T00:06:47.683 に答える
9

別の方法を次に示します。python をインストールする必要があります。

  • 走るgit update-server-info
  • .gitディレクトリに移動します
  • 走るpython -mSimpleHTTPServer

(gitconfigでエイリアスを作成するだけです)

これで、レポをプルできますgit pull http://HOST_NAME:8000/

PS: git デーモン ソリューションを使用する場合--base-path=.git、URL を次のように設定できます。git://HOST/

于 2012-01-29T20:53:48.763 に答える
0

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/
于 2014-09-23T13:23:09.757 に答える