前言
我们知道,当我们需要在公司 git 账号或者私人 git 账号使用 ssh 的方式时,需要做相应的配置。下面简单说一下:
配置
- 创建两个密钥:
ssh-keygen -t rsa -C "yourmail@gmail.com"
创建对应账户的公钥和私钥即可
- 将私钥添加到
ssh-agent
中:
ssh-add ~/.ssh/id_rsa_1
ssh-add ~/.ssh/id_rsa_2
- 在
~/.ssh
下创建config
文件,git ssh
会自动读取:
# gitlab
Host gitlab.company.com
HostName gitlab.company.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_1
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_2
Host
和 HostName
一般是服务器域名,IdentityFile
指私钥文件
- 测试连接:
ssh -T gitlab.company.com
ssh -T git@github.com