git相当于'hg serve'?
是否有某种插件可以用来获得Mercurial的git等价物
hg serve
('hg serve'启动一个本地networking服务器,允许你浏览版本库历史/分支等)
我想你要找的是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
你应该可以在.git/config
或~/.gitconfig
configurationinstaweb
设置,只需运行git instaweb --start
和git instaweb --stop
来控制instaweb:
[instaweb] local = true httpd = webrick port = 1234 browser = chromium
更新:
git- webui , alberthier在他的回答中提到,与默认的instaweb
相比,它实际上是一个更丰富的用户界面,安装也非常简单。
只是浏览文件和修订git instaweb
是正确的解决scheme。
另外,如果你想设置一个专门的 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-webui是一个git扩展,它提供了一个基于web的用户界面和克隆/从其他计算机拉的能力
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/