相当于'hg serve'的git?

gla*_*con 44 git mercurial

是否有某种插件可以用来拥有与Mercurial相当的git

hg serve
Run Code Online (Sandbox Code Playgroud)

('hg serve'启动本地Web服务器,允许您浏览存储库历史/分支等)

Chr*_*ler 63

仅浏览文件和修订版git instaweb是正确的解决方案.

另外,如果你想设置一个ad-hoc git服务器来与一些同事共享工作(推/拉)(hg serve也允许你这样做),你可以使用:

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
Run Code Online (Sandbox Code Playgroud)

您的同事将使用以下内容:

git clone git://<ip-address>/.git project
Run Code Online (Sandbox Code Playgroud)

增加1:

如果您希望能够推送到此服务器,则需要添加该--enable=receive-pack选项(感谢下面的Dominik).

增加2:

它只是发生在我身上所以我把它添加到答案:-),如果你使用的是基于Redhat的 Linux发行版(RHEL,CentOS等)并且有错误"git: 'daemon' is not a git command.",那么你需要为它安装一个单独的包:

sudo yum install git-daemon
Run Code Online (Sandbox Code Playgroud)


Tux*_*ude 23

我想你要找的是git instaweb.

默认情况下它使用lighttpd,但任何其他Web服务器webrick也应该工作.

我喜欢的WEBrick,因为它是非常方便(我有rubywebrick安装宝石)

例子:

# 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
Run Code Online (Sandbox Code Playgroud)

您应该能够配置instaweb您的设置.git/config~/.gitconfig仅运行git instaweb --startgit instaweb --stop控制instaweb:

[instaweb]
    local = true
    httpd = webrick
    port = 1234
    browser = chromium
Run Code Online (Sandbox Code Playgroud)

更新:

混帐WebUI中,其alberthier在他的回答中提到,实际上是比默认的更丰富的用户界面instaweb和安装也很简单.


alb*_*ier 8

git-webui是一个git扩展,它提供了一个基于Web的用户界面以及从其他计算机克隆/拉取的功能

https://github.com/alberthier/git-webui

$ cd my_git_repo
$ git webui
Run Code Online (Sandbox Code Playgroud)

其他人可以

$ git clone http://<ip-of-your-computer>:8000/ repoclone
Run Code Online (Sandbox Code Playgroud)

要么

$ git pull http://<ip-of-your-computer>:8000/
Run Code Online (Sandbox Code Playgroud)