- 创建一个git用户
$ sudo adduser git
2. 初始化git仓库(/home/git)
$ sudo git init --bare code.git
3. 更改目录属主
$ sudo chown -R git:git code.git
4. 防止git用户登录shell
$ sudo vim /etc/passwd
找到本行: git:x:1001:1001:,,,:/home/git:/bin/bash
改为: git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
5. 克隆仓库(注意 clone的地址必须是绝对路径)
git clone git@server:/home/git/code.git
6. 配置证书登录
// 在本地生成一对秘钥
ssh-keygen -t rsa
// 将公钥复上传到服务端
scp ~/.ssh/id_rsa.pub blue@<ssh_server_ip>:~
// 在服务端执行命令
cat id_rsa.pub >> ~/.ssh/authorized_keys
6. 配置客户端
登录命令
ssh -i /<user>/.ssh/id_rsa blue@<ssh_server_ip>
配置秘钥路径
vim /etc/ssh/ssh_config
路径
IdentityFile ~/.ssh/id_rsa
如果有其他的私钥,还要再加入其他私钥的路径
IdentityFile ~/.ssh/blue_rsa