git+gitosis+gitweb 完整部署文档


一:安装git
yum install -y git
useradd git

二:安装gitosis
1:服务器端
yum install python-setuptools
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
sudo python setup.py install

2:客户端
生成密钥并上传服务器(管理员机器)
ssh-keygen -t dsa
scp ~/.ssh/id_dsa.pub root@xxxx:/tmp

3: 初始化gitosis(服务器)
su - git
gitosis-init < /tmp/root\@console.pub

成功后生成如下两个文件:
gitosis
repositories

4:获取并配置gitosis-admin(管理员机器)
git clone git@192.168.1.33:gitosis-admin.git

三:配置gitweb(服务器端)
yum install gitweb httpd -y

vi /etc/gitweb.conf
#--------------------------------------------
$projectroot = "/var/www/git";
#--------------------------------------------

修改apache配置文件并配置权限验证:
vi /etc/httpd/conf.d/git.conf
#--------------------------------------------
Alias /git /var/www/git
<Directory /var/www/git/>
Allow from all
AllowOverride all
Order allow,deny
Options +ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex gitweb.cgi
SetEnv GITWEB_CONFIG /etc/gitweb.conf
Dav On
RewriteEngine Off
AuthName "Hichao Gitweb"
AuthType Basic
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
#--------------------------------------------

ln -s /home/git/repositories/ /var/www/git/
echo "/etc/init.d/httpd start" >> /etc/rc.local

http://192.168.1.33:81/git/ 即可直接访问

配置apache验证访问,增强安全性如上配置:
账户密码添加如下
htpasswd -c /var/www/.htpasswd admin
输入密码:


四:创建新的项目仓库并配置权限实例:
1:创建运维管理GIT仓库
su - git
cd /home/git/repositories
git init --bare sa.git

2:配置权限
上传key到:gitosis-admin/keydir
修改名字为:zhangly@dev.pub

vi gitosis.conf
#---------------------------------------------
[group sa]
writable = sa
members = root@console zhangly@dev
#---------------------------------------------

git add .
git commit -a
git push origin master

测试:
git clone git@192.168.1.33:sa.git
看是否会出现密码验证,如无则说明创建成功

备注格式:
作者:张陆亚
分支:master
修改:添加sa版本库控制
测试:无
review:无
review-page:无

posted @   study-notes  阅读(369)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示