省略
useradd git --disabled-password
su git
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-add ~/.ssh/id_rsa // 这步很重要
scp ~/.ssh/id_rsa.pub [email protected]:/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 [email protected]:/data/git_repos/test.git
cd test
git status
passwd git -d
移除 git 用户的密码
vim /etc/passwd
修改 git 用户的 shell 为 /usr/bin/git-shell, 这样就只有 git 操作权限了