Mercurialのhgサーブのように、http経由で簡単に公開する方法を知りたいです。Windows /ワークボックスでこれを行います:
git serve
そしてLinuxボックスで簡単に行く:
git clone http://project project
終了しました。
Mercurialのhgサーブのように、http経由で簡単に公開する方法を知りたいです。Windows /ワークボックスでこれを行います:
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構成にエイリアスを追加できます。
[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
git daemon
他のgitクライアントによるリモートアクセスは可能ですが、それをhg serve
提供するWebインターフェイスがないことに注意することが重要だと思います。
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
独自のバッチスクリプトを作成するのではなく、gitjourを使用してください。gitデーモンを正しく起動する方法を認識しており、クローンDNSをmDNS経由でブロードキャストするのでgitjour show
、Linuxボックスでコピーして貼り付けることができます。
また、gitjourの概要とNic博士による他の同様のツール、* jourとは何か、なぜRailsCamp08のキラーアプリなのかについての優れた記事もあります。
現在、サーブとハブの2つのエイリアスを使用しています。読み取り専用の共有のサービスと読み取り/書き込みの共有のハブ:
[alias]
serve = !git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose
hub = !git daemon --base-path=. --export-all --enable=receive-pack --reuseaddr --informative-errors --verbose
また、gitデーモンを介した共有に関するより詳細なチュートリアルがあります:http : //l.rw.rw/git-daemon。
lighttpd not found. Install lighttpd or use --httpd to specify another httpd daemon.
git instaweb -d webrick
WEBrickには、OS X上でプリインストールされているルビー、が付属しているので、OS X上で
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/
Git 2.21(2019年2月)では、pythonとgit instaweb
:
Arti Zirk()によるcommit 2eb14bb(2019年1月28日)を参照してください。(合併によりJunio C浜野- -でabf39e3コミット 2019年2月5日)artizirk
gitster
git-instaweb
:Python組み込みhttp.server
サポートを追加このパッチ
git-instaweb
を使用すると、Pythonhttp.server
CGIハンドラーを-d python
オプションで使用して起動できます。
git-instaweb
CGIスクリプトをサブディレクトリに配置する必要があり、ディレクトリインデックスを簡単に変更できないCGIハンドラーの制限に対処するhttp.server
(GIT_DIR/gitweb/
)の周りに小さなラッパーを生成しますcgi-bin
。実装を小さく保つために、gitweb
はURL/cgi-bin/gitweb.cgi
で実行され、開くときに自動リダイレクトが行われます/
ます。生成されたラッパーは、Python 2および3の両方と互換性があります。
ほとんどの最新のLinuxディストリビューションにはデフォルトでPythonがインストールされており、
git instaweb -d python
他に何もすることなく実行できます。