`
wbj0110
  • 浏览: 1621288 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

GitWeb

    博客分类:
  • Git
Git 
阅读更多

GitWeb

现在我们的项目已经有了可读可写和只读的连接方式,不过如果能有一个简单的 web 界面访问就更好了。Git 自带一个叫做 GitWeb 的 CGI 脚本,运行效果可以到 http://git.kernel.org 这样的站点体验下(见图 4-1)。


Figure 4-1. 基于网页的 GitWeb 用户界面

如果想看看自己项目的效果,不妨用 Git 自带的一个命令,可以使用类似 lighttpdwebrick 这样轻量级的服务器启动一个临时进程。如果是在 Linux 主机上,通常都预装了 lighttpd ,可以到项目目录中键入 git instaweb 来启动。如果用的是 Mac ,Leopard 预装了 Ruby,所以 webrick 应该是最好的选择。如果要用 lighttpd 以外的程序来启动 git instaweb,可以通过 --httpd 选项指定:

$ git instaweb --httpd=webrick
[2009-02-21 10:02:21] INFO  WEBrick 1.3.1
[2009-02-21 10:02:21] INFO  ruby 1.8.6 (2008-03-03) [universal-darwin9.0]

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

$ git instaweb --httpd=webrick --stop

如果需要为团队或者某个开源项目长期运行 GitWeb,那么 CGI 脚本就要由正常的网页服务来运行。一些 Linux 发行版可以通过 aptyum 安装一个叫做 gitweb 的软件包,不妨首先尝试一下。我们将快速介绍一下手动安装 GitWeb 的流程。首先,你需要 Git 的源码,其中带有 GitWeb,并能生成定制的 CGI 脚本:

$ git clone git://git.kernel.org/pub/scm/git/git.git
$ cd git/
$ make GITWEB_PROJECTROOT="/opt/git" \
        prefix=/usr gitweb
$ sudo cp -Rf gitweb /var/www/

注意,通过指定 GITWEB_PROJECTROOT 变量告诉编译命令 Git 仓库的位置。然后,设置 Apache 以 CGI 方式运行该脚本,添加一个 VirtualHost 配置:

<VirtualHost *:80>
    ServerName gitserver
    DocumentRoot /var/www/gitweb
    <Directory /var/www/gitweb>
        Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
        AllowOverride All
        order allow,deny
        Allow from all
        AddHandler cgi-script cgi
        DirectoryIndex gitweb.cgi
    </Directory>
</VirtualHost>

不难想象,GitWeb 可以使用任何兼容 CGI 的网页服务来运行;如果偏向使用其他 web 服务器,配置也不会很麻烦。现在,通过 http://gitserver 就可以在线访问仓库了,在 http://git.server 上还可以通过 HTTP 克隆和获取仓库的内容。

http://git-scm.com/book/zh/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-GitWeb

分享到:
评论

相关推荐

    ldap+gerrit+gitweb集成化安装部署

    本文档详细介绍了如何在linux系统下安装ldap、gerrit、gitweb的安装流程。还包括gerrit的ldap认证配置,gerrit+gitweb集成化安装部署流程。

    搭建自己的git gitweb gerrit服务器

    自己从零开始搭建git + gitweb + gerrit服务器 软硬件环境 物理机:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso

    gitweb-theme, 一个gitweb的替代主题,强烈受GitHub启发.zip

    gitweb-theme, 一个gitweb的替代主题,强烈受GitHub启发 gitweb主题这是 gitweb ( 测试的git网页版本 2.0.4 )的备选主题。 它是强大的,由GitHub激发。在 kogakure.github.com/gitweb-theme 提供全面的屏幕截图。...

    gitweb搭建与配置.pdf

    git是代码管理中常使用的工具,然后纯属的git查看代码有期极限性,在实际企业开发中都会辅助gitweb以便以查看代码,此问题就是基于此缘故而编写,经实际操作验证,是可行的。

    apache 配置 gitweb(git http匿名访问智能clone不能push

    - **GitWeb的CGI程序**:位于`/usr/lib/cgi-bin/gitweb.cgi`。 - **GitWeb配置文件**:位于`/etc/gitweb.conf`。需要在此文件中指定Git仓库的位置。例如,将仓库位置设为`/opt/git.repos`。 ```bash cd /opt/git...

    gitweb.conf

    gitweb.conf配置文件,支持highlight插件。

    apache+配置+gitweb(git+http匿名访问智能clone不能push).pdf

    6. **创建 Gitweb 配置文件**:在 `/etc/apache2/conf.d/` 目录下创建一个新的 Gitweb 配置文件,并添加以下内容: ```apache Alias /gitweb /var/www/gitweb &lt;Directory /var/www/gitweb&gt; Options ...

    git 学习资料大全,pro git 资料 gitweb资料实战

    6. 配置 Gitweb:根据需求定制 Gitweb 的显示样式和功能,确保与 Apache 配合正常。 7. 测试访问:最后,通过浏览器访问服务器上的 Gitweb,测试是否可以成功 clone 仓库。 Git 的基本操作包括: - `git init`:...

    虚拟机ubuntu14.04配置git及gitweb服务器.docx

    【标题】:“虚拟机Ubuntu14.04配置git及gitweb服务器” 【描述】:本文档将指导你如何在Ubuntu 14.04虚拟机上配置Git服务器以及安装Gitweb,以便进行代码版本控制和协作。我们将解决虚拟机网络配置、固定IP地址、...

    gitweb-theme:gitweb的替代主题,受到GitHub的强烈启发

    Gitweb 是一个基于 Web 的 Git 仓库浏览工具,它允许用户通过浏览器查看 Git 仓库的信息,包括提交历史、分支、作者、文件内容等。而 `gitweb-theme` 是针对 Gitweb 的一个替代主题,它的设计灵感来源于 GitHub,...

    gitweb-1.8.3.1-23.el7_8.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    apache2配置Trac和Gitweb

    支持trac server和gitweb的apache2 default配置文件。

    gitweb-1.8.3.1-25.el7-9.x64-86.rpm.tar.gz

    1、文件内容:gitweb-1.8.3.1-25.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/gitweb-1.8.3.1-25.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 ...

    GitWeb-Sites

    GitWeb站点 这是一个包含用户创建的站点社区的存储库(此站点从此处开始称为索引),适用于MrCrayfish的Device Mod可用的GitWeb客户端。 索引创建规则 您仅限于使用此文件后缀部分中提供的域后缀。 索引不得包含...

    Gitweb35Example:这是网站35的示例存储库

    Gitweb35Example是一个以Git为基础的项目,用于展示网站35的功能和使用方式。Git是一种分布式版本控制系统,广泛应用于软件开发,它允许团队成员跟踪代码更改,协作开发,并确保代码的安全性。在这个示例存储库中,...

    虚拟机ubuntu14.04配置git及gitweb服务器.pdf

    。。。

    gitweb-2.31.1-2.el8.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    gitweb:更好的基于 Web 的 Github 工作流程

    gitweb 用于更好地合并 Github 的 Web 后端。 用法 将webmerge.js安装为 TamperMonkey 脚本(也可以在 GreaseMonkey 中工作)。 注意 - 服务器将使用您的 Github OAuth 凭据来下拉存储库。 如果您不信任对您的存储...

    sclo-git25-gitweb-2.5.5-1.2.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    sclo-git25-gitweb-2.5.5-1.1.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics