Git生成多个ssh key
在实际的工作中,
有可能需要连接多个远程仓库,
例如我想连接私有仓库、GitLab官网、GitHub官网,
那么同一台电脑就要生成多个ssh key;
ssh-keygen -t rsa -C "526861348@qq.com"
第2、3个私钥分别命名为:
id_rsa_gitlab与id_rsa_github,
密码为空
添加密钥到SSH Agent,
因为默认只读取id_rsa
在C:\Users\Administrator\.ssh目录下创建config文件(不要后缀):
# 配置私有仓库
Host MyGitLab
HostName 192.168.1.105
IdentityFile C:\Users\Administrator\.ssh\id_rsa
PreferredAuthentications publickey
User yangjianliang
# 配置gitlab官网
Host gitlab.com
HostName gitlab.com
IdentityFile C:\Users\Administrator\.ssh\id_rsa_gitlab
PreferredAuthentications publickey
User yangjianliang
# 配置github官网
Host github.com
HostName github.com
IdentityFile C:\Users\Administrator\.ssh\id_rsa_github
PreferredAuthentications publickey
User yangjianliang
分别去几个仓库填入公钥:
测试连接
ssh -T git@192.168.1.105
ssh -T git@gitlab.com
ssh -T git@github.com
会在C:\Users\Administrator\.ssh目录下生成known_hosts文件
此时,
C:\Users\Administrator\.ssh目录会有以下文件:
git clone git@gitlab.com:yjlch1016/SP_API.git
拉某个项目