省略
useradd git --disabled-password
su git
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-add ~/.ssh/id_rsa // 这步很重要
scp ~/.ssh/id_rsa.pub xxx@xxx.xxx.xxx.xx:/tmp/id_rsa.pub
cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
mkdir -p /data/git_repos
cd /data/git_repos
mkdir test.git
cd test.git
git init --bare --shared
到此仓库创建完毕
git clone git@xxx.xxx.xxx.xxx:/data/git_repos/test.git
cd test
git status
passwd git -d
移除 git 用户的密码
vim /etc/passwd
修改 git 用户的 shell 为 /usr/bin/git-shell, 这样就只有 git 操作权限了