Team中多个人需要共同使用一台Server,运行各自的代码,项目之间最好不要共享,因此每个人都生成自己的ssh key绑定到自己的git账户。
- 生成各自的ssh key:
ssh-keygen -t rsa -C "user1@company.com" -f ~/.ssh/user1_rsa
- 添加config配置文件
vi ~/.ssh/config
Host user1
HostName git.company.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/user1_rsa
Host user2
HostName git.company.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/user2_rsa
HostName指的是git服务器的域名
- 验证
# before
ssh -T git@git.company.com
# after
ssh -T git@user1
原先命令中的git域名,用Host代替,就会使用各自的ssh key去校验