Git生成多个ssh key
Posted 此生不换Yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
拉某个项目
以上是关于Git生成多个ssh key的主要内容,如果未能解决你的问题,请参考以下文章