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的主要内容,如果未能解决你的问题,请参考以下文章

Git生成多个ssh key

Git配置多个SSH-Key

在一台电脑上,添加多个Git的ssh key

多个 github 账号,怎样配置对应的 ssh key

Git配置多个多个账号

Git关于git的ssh-key:解决本地多个ssh-key的问题