一肃廓、安裝git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install git
二危彩、創(chuàng)建git用戶
adduser git #添加用戶git
passwd git #更改git的密碼
#然后按照提示連輸2次密碼
三、ssh登陸設(shè)置
// 編輯sshd配置文件
vim /etc/ssh/sshd_config
取掉對下面兩個配置的注釋
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
// 重啟sshd服務(wù)
systemctl restart sshd.service
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
//導(dǎo)入公鑰
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應(yīng)當(dāng)更換為你的服務(wù)器IP地址
六、禁止git用戶shell登陸
vim /etc/passwd文件埋涧,找到git:x:1001:1001::/home/git:/bin/bash
將最后的bash修改為git-shell板辽,保存退出即可
七、新增用戶組用戶
groupadd gitgroup #創(chuàng)建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