gitweb

来源:互联网 发布:淘宝客如何被卖家找到 编辑:程序博客网 时间:2024/04/29 14:33


首先安装:

$ sudo apt-get install gitweb

gitweb.cgi 脚本安装在 /usr/lib/cgi-bin/ 中,该目录为默认 Ubuntu 上 apache2 的 cgi-bin 目录。所以,打开:

http://localhost/cgi-bin/gitweb.cgi

默认没有 css 加载,把 gitweb 要用的静态文件连接到 DocumentRoot 下:

$ cd /var/www/
$ sudo ln -s /usr/share/gitweb/* .

修改配置:

$ sudo vi /etc/gitweb.conf

将 $projectroot 改为存放各个 .git 的目录。保存后刷新浏览器。
Related Posts

如果没有找到项目,你需要将projectroot/*.git 的属性改为755,让apache用户有可读权限。可以只改你需要让别人通过web访问的那个git。
http://localhost/cgi-bin/gitweb.cgi


/etc/gitweb.conf 内容:
# path to git projects (<project>.git)
$projectroot = "/var/git/repositories";

# directory to use for temp files
$git_temp = "/tmp";

# target of the home link on top of all pages
#$home_link = $my_uri || "/";

# html text to include at home page
$home_text = "indextext.html";

# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;

# stylesheet to use
$stylesheet = "/gitweb/gitweb.css";

# logo to use
$logo = "/gitweb/git-logo.png";

# the 'favicon'

$favicon = "/gitweb/git-favicon.png";

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-07/39525.htm



apach e 配 置 g itwe b
Gitweb为git的http管理仓库的工具。
git简单创建主仓库在/opt/git.repos
cd /opt/git.repos
mkdir 项目名目录
cd 项目名目录
git init –bare
其他git应用请参考git手册
git客户端获取git仓库工程
git clone http://ip/gitweb/projects/项目名目录
apache配置不用虚拟主机的方式(当前使用的这种配置方式)
1.
安装gitweb apt-get install gitweb
2.安装apache2服务器 apt-get install apache2
3.安装成功后(主要看4~
a.gitweb的样式文件css文件在/usr/share/gitweb
b.gitweb.cgi文件存放在 /usr/lib/cgi-bin下 //gitweb的cgi程序
c.gitweb配置文件 /etc/gitweb.conf,//用于配置git的http页面展示和指定存放
git仓库的位置,当前为:/opt/git.repos目录
4.创建git 通过http的访问目录var/www/gitweb 并将存放git仓库的目录
【/opt/git.repos】存放在此目录下或者将此目录连接于此
命令为:ln –sf /opt/git.repos /var/www/gitweb/projects,为了能够实时更新
gitweb的内容需要修改git库中的post-update使任何人都有执行权限.
方法如下:chmod 755 /.git/hooks/post-update
5.将gitweb的样式文件文件链接或拷贝到gitweb目录
命令为:ln -sf /usr/share/gitweb /var/www/gitweb
6.将/usr/lib/cgi-bin/gitweb.cgi拷贝到/var/www/gitweb下
7.修改apache设置编辑/etc/apache2/httpd.conf 添加如下内容:(可选,当前未配置)
ServerName 127.0.0.1:80
8.新建gitweb配置文件 (/ect/apache2/conf.d/gitweb.conf)添加内容如下:
【新建后apache会自动加载此配置文件】
当前loongos.com服务器上的配置:/etc/apache2/conf.d/gitweb.conf如下:
Alias /gitweb /var/www/gitweb
<Directory /var/www/gitweb>
Options FollowSymLinks +ExecCGI +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
#FollowSymLinks支持http访问/var/www/gitweb/下的软连接目录,否则:
git clone http://ip/gitweb / project s /test.gi t local_test.git 将不成功
网络上其他网友的配置,具体配置参数参考apache的参数配置要求
Alias /gitweb /var/www/gitweb
<Directory /var/www/gitweb>
Options +Indexes +ExecCGI +FollowSymLinks
AllowOverride All
order allow,deny
allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
9.配置完毕后重启apache2服务。命令为:sudo /etc/init.d/apache2 restart 或
sudo service apache2 restart
10.在浏览器中访问 http://ip地址/gitweb就可以访问git服务了.
ubuntu上安装gitweb(apache配置虚拟主机的方式)
gitweb是一个很好的代码管理工具
1 sudo apt-get install gitweb
2 sudo apt-get install apache2
3 mkdir /var/www/gitweb
sudo ln -sf /usr/share/gitweb/* /var/www/gitweb
3 创建软件仓库或将其他目录的软件仓库连接到/var/www/gitweb下,便于git客户端通过
http来获取项目。
ln -s [/opt/git.repos仓库目录] /var/www/gitweb/projects
projects这个软连接名和/usr/lib/cgi-bin/gitweb.cgi文件中的
$home_link_str="projects"参数一致,便于和web界面上显示的$home_link_str一致。
$home_link_str的名字显示在http页面中的左上角位置。
软连接的用处:
git clone http://ip/gitweb / project s / 【 项目仓库doc.git】 locale_doc.git 来获取远
程项目。
4 sudo vi /etc/gitweb.conf
$projectroot = "/opt/git.repos/";
5 sudo vi /etc/apache2/conf.d/gitweb
配置虚拟主机
<VirtualHost *:80>
ServerName 127.0.0.1
#alias别名http://ip/gitweb/会访问到/usr/lib/cgi-bin/
ScriptAlias /gitweb/ /usr/lib/cgi-bin/
#索引文件 访问http://ip/gitweb/会自动访问gitweb.cgi
DirectoryIndex /gitweb/gitweb.cgi
#定义网站域名后面的/位置
DocumentRoot /var/www/gitweb
ErrorLog /var/log/apache2/git.pcware.cn-error.log
CustomLog "/var/log/apache2/git.pcware.cn-access.log" combined
</VirtualHost>
6 sudo /etc/init.d/apache2 restart
修改.git下的post-update使任何人都有执行权限
Chmod 755 /.git/hooks/post-update
提示成功后即可http://127.0.0.1访问了
可以通过修改每个git仓库下/description文件来修改git repositories的工程描述信息。
(如: .git/description 此文件由git init -bare产生)


sudo mkdir /var/www/gitweb

sudo ln -sf /usr/share/gitweb/* /var/www/gitweb

sudo ln -s /home/git/ /var/www/gitweb/

sudo vi /etc/gitweb.conf


java -jar ~/gerrit-full-2.5.2.war init -d ~/gerrit_site





0 0
原创粉丝点击