服务器
- 创建用户
useradd git
- 禁用 git 用户 shell登录 (可选)
vi /etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
- 创建
authorized_keys
1. cd /home/git/.ssh
2. touch authorized_keys
如果没有找到 .ssh 文件夹, 则自己创建, 记住将这些文件的所属用户和用户组都改为 git
- 初始化Git仓库
mkdir /opt/git
cd /opt/git
git init --bare test.git
- 更改文件或目录的属主和属组
chown -R git:git test.git
客户端(Mac)
- 生成证书 ( 建议输入密码)
位于~/.ssh
中,id_rsa
和id_rsa.pub
ssh-keygen -t rsa
-
将
id_rsa.pub
的内容复制到服务器/home/git/.ssh/authorized_keys
中 -
克隆远程仓库
git clone
-
远程登陆不要密码,authorized_keys不生效的解决方法
-
.ssh
目录的权限必须是700 -
.ssh/authorized_keys
文件权限必须是600
-