gitweb

转载 2015年11月20日 13:07:05

http://blog.csdn.net/benkaoya/article/details/8094295

1. 简介

Gitweb提供了git版本库的图形化web浏览功能。可以到网站http://git.kernel.org/体验下效果,如下图所示。

Gitweb界面

       它既可以通过配置架设于web服务器上,也可以无须任何配置针对单独git版本库即时启动。Gitweb支持多个版本库,可以对版本库进行目录浏览(包括历史版本),可以查看文件内容,查看提交历史,提供搜索及RSS feed支持,也可以提供目录文件的打包下载等。

2. 架设于本地版本库的Gitweb

如果想在本地版本库看看自己项目的效果,不妨用Git 自带的一个命令,可以使用类似lighttpd这样轻量级的web服务器启动一个临时进程。如果是在Linux 主机上,通常都预装了lighttpd (可到http://www.lighttpd.net下载源码进行安装),无须任何配置,可以git工作区中键入以下命令来启动。

$ git instaweb

这会在1234端口开启一个HTTPD 服务,随之在浏览器中显示该页,十分简单。关闭服务时,只需在原来的命令后面加上--stop 选项就可以了:

$ git instaweb –stop

3. 架设于服务器上的Gitweb

3.1. 使用git源码安装

       Gitweb的代码位于git的源码库中,如果是从源码进行安装的,那么gitweb应该已经安装好了。通过下面的命令可以查看Gitweb的安装位置:

$ [root@bogon /]# ls -F $(dirname $(dirname $(git --html-path)))/gitweb

$ gitweb.cgi*  static/

$ [root@bogon /]# echo $(dirname $(dirname $(git --html-path)))/gitweb

$ /usr/local/share/gitweb

Apache的配置文件中添加如下配置,重启Apache后,即可用地址http://server/gitweb来访问git服务。(注意:你的linux系统gitweb的安装路径可能与我不同)

Alias /gitweb "/usr/local/share/gitweb/"

 

<Directory "/usr/local/share/gitweb">

    Options FollowSymLinks +ExecCGI

    AddHandler cgi-script .cgi

    DirectoryIndex index.cgi gitweb.cgi

    Order allow,deny

    Allow from all

</Directory>

3.2. Gitweb的配置

编辑/etc/gitweb.conf(如果没有就新建),按如下配置即可:

# 版本库的根目录

$projectroot = "/path/to/repos";

 

# 设置克隆每个版本库的URL地址,一个版本库可以设置多个地址

@git_base_url_list= ("git://192.168.1.101/git", "http://192.168.1.101/git");

 

# 菜单定制:tree view文件旁显示追溯(blame)链接

$feature{'blame'}{'default'} = [1];

$feature{'blame'}{'override'} = 1;

 

# 菜单定制:tree添加快照(snapshot)下载链接

$feature{'snapshot'}{'default'} = ['zip', 'tgz'];

$feature{'snapshot'}{'override'} = 1;

gitweb博大精深,也可以定制首页模板,有兴趣再研究,可查看git gitweb --help帮助手册。

 


Ubuntu14.04+gitolite+gitweb代码管理服务器搭建

参考文献: http://blog.163.com/zheng_he_xiang/blog/static/18650532620154493528569/ https://ubuntuforu...

gitweb

1. 简介 Gitweb提供了git版本库的图形化web浏览功能。可以到网站http://git.kernel.org/体验下效果,如下图所示。 Gitweb界面        它既可以通过配置架...
  • benkaoya
  • benkaoya
  • 2012年10月20日 23:57
  • 18973

apache2配置Trac和Gitweb

  • 2013年08月09日 18:29
  • 870B
  • 下载

gitweb.conf

  • 2013年08月09日 18:27
  • 742B
  • 下载

配置安装转载网上的 Apache2 + Gitweb+CGI配置

apache卸载完全配置

4.6 服务器上的 Git - GitWeb

GitWeb 现在我们的项目已经有了可读可写和只读的连接方式,不过如果能有一个简单的 web 界面访问就更好了。Git 自带一个叫做 GitWeb 的 CGI 脚本,运行效果可以到 http...

Gerrit code review与GitWeb在window7环境上的安装配置

写本文的目的是为了方便在windows环境下能够布署上Gerrit代码评审环境和GitWeb实现代码管理,并总结本人在安装中所遇到的问题,以使后来者少走弯路,如果是在linux环境下配置就可以略过了。...

ubuntu 上安装gitweb(用虚拟机的方式)

gitweb是一个很好的代码追踪工具,今天在ubuntu上设置了一下成功了,回忆记录一下过程: 1 sudo apt-get  install gitweb 2 sudo apt-get ...

CentOS 6.5下GIT服务器、gitweb搭建

1、服务器端安装:(服务器ip地址:192.168.1.200) #yum install curl-devel expat-devel gettext-devel openssl-devel zl...

利用apache2+gitolite+gitweb搭建git服务器的详细步骤

今天没事在自己的服务器利用gitolite+gitweb搭建了一个git server(git服务器),其中遇到的问题很多,现在都记录下来,和大家分享。我是按照Git : Ubuntu-git服务器搭...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gitweb
举报原因:
原因补充:

(最多只允许输入30个字)