一、安装远程git服务器
1.yum install git
2. useradd git
passwd git
3. mkdir /home/git/
.
ssh
cd /home/git/
.
ssh
ssh-keygen -t rsa
cat
id_rsa.pub >> ~/.
ssh
/authorized_keys
4.创建git仓库
mkdir /usr/local/git/learngit
chown git:git /usr/local/git/learngit
cd /usr/local/git/learngit
git init
二、 安装gitweb服务器
1. yum install gitweb spawn-fcgi fcgi-devel fcgi fcgiwrap
2. spawn-fcgi -f /usr/sbin/fcgiwrap -p 11236
三、nginx配置
1. /usr/local/nginx.conf 添加配置
server {
server_name host;
listen 80;
access_log /var/log/nginx/gitweb.access.log;
error_log /var/log/nginx/gitweb.error.log;
charset utf-8;
location /gitweb.cgi {
fastcgi_pass unix:/run/fcgiwrap.socket;
fastcgi_param PATH_INFO $uri;
fastcgi_param GITWEB_CONFIG /etc/gitweb.conf;
fastcgi_param SCRIPT_FILENAME /var/www/git/gitweb.cgi;
include fastcgi_params;
auth_basic_user_file /var/www/git/.htpasswd;
}
location / {
root /var/www/git/;
index gitweb.cgi;
}
}
四、gitweb配置
1.页面美化
wget http://github.com/kogakure/gitweb-theme/zipball/master
unzip master
cp gitweb.css /var/www/git/static
2.设置密码
htpasswd -bc /var/www/git/.htpasswd dunso 123456
重新配置nginx
sbin/nginx -c /usr/local/nginx/conf/nginx.conf
server {
server_name host;
listen 80;
access_log /var/log/nginx/gitweb.access.log;
error_log /var/log/nginx/gitweb.error.log;
charset utf-8;
location /gitweb.cgi {
fastcgi_pass unix:/run/fcgiwrap.socket;
fastcgi_param PATH_INFO $uri;
fastcgi_param GITWEB_CONFIG /etc/gitweb.conf;
fastcgi_param SCRIPT_FILENAME /var/www/git/gitweb.cgi;
include fastcgi_params;
auth_basic "gitweb-auth";
auth_basic_user_file /var/www/git/.htpasswd;
}
location / {
root /var/www/git/;
index gitweb.cgi;
}
}