0%

部署Gitolite、Centos7记录

Gitolite架构

安装Gitolie(服务端操作)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# install from EPEL
[root@server01 ~]# yum --enablerepo=epel -y install gitolite3
[root@server01 ~]# su - gitolite3

-sh-4.2$ ssh-keygen -f ~/.ssh/gitadmin
-sh-4.2$ gitolite setup -pk ~/.ssh/gitadmin.pub
-sh-4.2$ vi ~/.ssh/config

# create new
# any name you like
host GitServer
user gitolite3
# Git server's hostname or IP address
hostname 172.16.2.30
port 22
# secret key
identityfile ~/.ssh/gitadmin

-sh-4.2$ chmod 600 ~/.ssh/config
-sh-4.2$ git config --global user.name "gitolite3"
-sh-4.2$ git config --global user.email "ywthings@qq.com"
-sh-4.2$ git config --global push.default simple
-sh-4.2$ git clone ssh://GitServer/gitolite-admin

至此,gitolite已经安装完成

生成SSH Key(客户端操作,以下linux操作,windows使用git工具)

1
2
3
[root@server02 ~]# ssh-keygen

#一路回车键即可,不要输入密码,如输入密码,git clone时会提示输入密码

将生成的SSH public key拷贝到服务器(客户端操作)

1
2
3
[root@server02 ~]# scp /root/.ssh/id_rsa.pub gitolite3@172.16.2.30:/var/lib/gitolite3/gitolite-admin/keydir

#可以直接复制密钥内容即可,以上方式注意权限问题

修改gitolite配置文件(服务端操作)

1
2
3
4
#使用gitolite3用户登录服务器
#客户端的公钥保存在/var/lib/gitolite3/gitolite-admin/keydir
#修改权限/var/lib/gitolite3/gitolite-admin/conf/gitolite.conf
#上传代码即可

增加仓库

只需要在/var/lib/gitolite3/gitolite-admin/conf/gitolite.conf文件修改即可

1
2
3
repo    ljs-bis
RW+ = @developer

然后提交代码,自动创建git仓库