Centos7下git服务器及gogs部署
1、安装git
# yum install -y git
2、创建git用户及组
# groupadd git
# adduser git -g git
# mkdir /home/git
# mkdir /home/git/.ssh
# cd /home
# chown -R git:git git
3、git服务器端环境设定
3.1 配置证书登录
收集所有需要登录的用户的公钥(客户端机器中生成的id_rsa.pub文件),并将收集的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 但是人数众多的话,还请选择其他方案,如Gitosis
3.2 git仓库初始化
# git init --bare sample.git
# chown -R git:git /home/git
4、安装go语言环境
# yum install go
安装完成之后,可以通过 go version 查看安装是否成功
5、安装mysql数据库
# yum install mysql
之后创建mysql数据库的用户gogs,创建数据库gogs
6、安装gogs
1)下载gogs二进制包
`# su git`
`# cd /home/git`
`# wget https://dl.gogs.io/0.11rc/linux_amd64.tar.gz`
2) 解压
tar -zxvf linux_amd64.tar.gz
3) 进入解压后的目录,以后台进程方式运行
`# cd /home/git/gogs`
`# nohup ./gogs web &`
4) 访问
http://IP地址:3000
5) 第一次访问时需要设定N多信息,根据实际情况设定即可
7、设定gogs
gogs安装完成之后,可以设定gogs的运行环境,配置文件为:custom/conf/app.ini(安装完成之后才会在gogs根目录下出现)
8、禁用git登录
# vi etc/passwd
找到 git:x:1001:1001:,,,:/home/git:/bin/bash 修改为 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这个是网上配置git服务器方案,如果要使用gogs,还是不要禁用登录,否则会出错。将git密码设置复杂一点,无法破解即可。