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:无
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步