Mercurial に相当する git を持つために使用できるアドオンのようなものはありますか?
hg serve
(「hg serve」は、リポジトリの履歴/ブランチなどを参照できるローカル Web サーバーを開始します)
ファイルとリビジョンを閲覧するだけの場合git instaweb
は、適切なソリューションです。
さらに、同僚と仕事を共有する (プッシュ/プル) ためのアドホックgit サーバーをセットアップしたい場合(これhg serve
も可能です)、以下を使用できます。
git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
あなたの同僚は次のようなものでそれを使用します:
git clone git://<ip-address>/.git project
追加 1:
このサーバーにプッシュできるようにしたい場合は、--enable=receive-pack
オプションを追加する必要があります (以下の Dominik に感謝します)。
追加 2:
それは私に起こったので、答えに追加します:-)、RedhatベースのLinuxディストリビューション(RHEL、CentOSなど)を使用していてエラーがある"git: 'daemon' is not a git command."
場合は、別のパッケージをインストールする必要があります。
sudo yum install git-daemon
あなたが探しているのは だと思いますgit instaweb
。
デフォルトでは を使用しますlighttpd
が、その他の Web サーバーwebrick
も動作するはずです。
とても便利なので、私は webrick を好みます (そしてruby
、webrick
gem をインストールしています) 。
例:
# Starts a web server on port 1234 and opens up a web browser
git instaweb --httpd=webrick
# To stop webrick
git instaweb --httpd=webrick --stop
または、単に実行して instaweb を制御するためのinstaweb
設定を構成できるはずです。.git/config
~/.gitconfig
git instaweb --start
git instaweb --stop
[instaweb]
local = true
httpd = webrick
port = 1234
browser = chromium
アップデート:
alberthier が彼の回答で言及したgit-webuiは、実際にはデフォルトに比べてはるかに豊富な UI でinstaweb
あり、インストールも非常に簡単です。
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/