是否有某种插件可以用来拥有相当于 Mercurial 的 git
hg serve
('hg serve' 启动一个本地网络服务器,允许您浏览存储库历史/分支等)
对于仅浏览文件和修订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
在您的.git/config
或~/.gitconfig
仅运行git instaweb --start
和git instaweb --stop
控制 instaweb 中配置设置:
[instaweb]
local = true
httpd = webrick
port = 1234
browser = chromium
更新:
alberthier 在他的回答中提到的git- webui实际上是一个比默认更丰富的 UI instaweb
,安装也非常简单。
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/