一、安装git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install git
二、创建git用户
adduser git #添加用户git
passwd git #更改git的密码
#然后按照提示连输2次密码
三、ssh登陆设置
// 编辑sshd配置文件
vim /etc/ssh/sshd_config
取掉对下面两个配置的注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
// 重启sshd服务
systemctl restart sshd.service
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
//导入公钥
chmod 644 .ssh/authorized_keys
然后将客户端生成的公钥保存在 authorized_keys 中,一行一个
四、初始化仓库
d /home
mkdir mycode
chown git mycode/ #更改所属用户
cd mycode
git init --bare test.git #初始化仓库
chown -R git test.git #更改所属用户
五、客户端clone
git clone git@127.0.0.1:/home/mycode/test.git
#127.0.0.1应当更换为你的服务器IP地址
六、禁止git用户shell登陆
vim /etc/passwd文件,找到git:x:1001:1001::/home/git:/bin/bash
将最后的bash修改为git-shell,保存退出即可
七、新增用户组用户
groupadd gitgroup #创建git用户组
#将用户添加到用户组
usermod -G gitgroup gituser
cat /etc/group # 查看用户组及用户是否成功配置
修改git仓库的用户组
chown -R git:gitgroup /home/git/sample.git/
用户clone
git clone gituser1@{{IP}}:/home/git/sample.git