【服务器端】
# id git
# useradd git# cd /data/git
# git init --bare lailei.git
# chown -R git:git lailei.git
#
【客户端】
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
# git clone git@111.231.145.148:/data/git/lailei.git
端口不是22
# git clone ssh://git@111.231.145.148:22/data/git/lailei.git
报错如下:
bash: git-upload-pack: command not foundfatal: The remote end hung up unexpectedly
解决: ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
【禁用shell登录】
# /etc/passwd
将
git:x:1001:1001::/home/git:/bin/bash
改为
git:x:1001:1001::/home/git:/usr/local/git/bin/git-shell