49

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

hg serve

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

4

3 回答 3

66

对于仅浏览文件和修订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
于 2013-04-02T08:23:02.620 回答
25

我想你要找的是git instaweb.

默认情况下它使用lighttpd,但任何其他类似的 Web 服务器webrick也应该可以工作。

我更喜欢 webrick,因为它非常方便(我已经安装rubywebrickgem)

例子:

# 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在您的.git/config~/.gitconfig仅运行git instaweb --startgit instaweb --stop控制 instaweb 中配置设置:

[instaweb]
    local = true
    httpd = webrick
    port = 1234
    browser = chromium

更新:

alberthier 在他的回答中提到的git- webui实际上是一个比默认更丰富的 UI instaweb,安装也非常简单。

于 2013-03-27T22:37:01.113 回答
9

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/
于 2014-09-23T13:21:40.097 回答