考虑到公司内部项目的安全性,不适用于将远程仓库搭建在github或者gitlab等第三方服务器。
我们使用内部服务器来搭建Git服务器。
同时由于默认传统git服务器使用公钥,私钥的ssh连接方式对于大型开发团队来说非常不方便进行人员的管理,这里我们使用gitblit来搭建我们的git服务器。
操作系统:centos6.5x64
环境要求:安装有JDK
gitblit获取地址:https://pan.baidu.com/s/1tfav-7Typ94V1dLEgcbf3w
gitblit服务器搭建与配置
1、将gitblit上传到linux服务器
2、解压文件
tar -zxvf gitblit-1.8.0.tar.gz
3、移动文件夹到应用目录 /usr/local下 (安装习惯)
mv gitblit-1.8.0 /usr/local
4、修改配置文件 /usr/local/gitblit-1.8.0/data/defaults.properties
cp /usr/local/gitblit-1.8.0/data/defaults.properties /usr/local/gitblit-1.8.0/data/defaults.properties.bak #修改之前先备份
vi /usr/local/gitblit-1.8.0/data/defaults.properties
修改两项:
git.repositoriesFolder = /opt/git/rep #仓库根目录
server.httpPort = 60 #http服务端口
5、修改配置文件 /usr/local/gitblit-1.8.0/service-centos.sh
vi /usr/local/gitblit-1.8.0/service-centos.sh
修改三项:
GITBLIT_PATH=/usr/local/gitblit-1.8.0 #gitblit主目录
GITBLIT_BASE_FOLDER=/usr/local/gitblit-1.8.0/data #数据存放目录
GITBLIT_HTTP_PORT=60 #http服务端口
6、配置gitblit为系统服务
配置gitblit为系统服务不是必须要做,但是推荐大家执行此步骤,这样我们在管理此服务时会更加方便。
/usr/local/gitblit-1.8.0/install-service-centos.sh
7、开启60端口
iptables -I INPUT -p tcp --dport 60 -j ACCEPT #开放60端口
/etc/rc.d/init.d/iptables save #保存配置
service iptables restart #重启防火墙
8、启动服务
service gitblit start
服务可以后台运行,在服务启动后,可以使用Ctrl+C在终端继续输入shell指令。
9、访问web管理端进行管理
访问地址:http://IP地址:60
用户名:admin 密码:admin
仓库与用户管理
1、创建团队
2、添加团队成员
3、创建版本库
4、添加团队的版本权限
5、团队成员自行登录查看版本库路径
6、团队成员获取远程仓库到本地
获取建议使用http方式,如果使用ssh方式还需要配置公钥和私钥。