【github/gitlab】同时配置多个ssh密钥

文章目录

    • 背景
    • 生成密钥
    • 添加配置文件

背景

在登陆自己的个人github账户和公司gitlab账户时,需要用不同的的账号登陆,因此需要配置不同的ssh密钥

生成密钥

第一次使用ssh生成key,默认会在用户~(根目录)下生成 id_rsa, id_rsa.pub 2个文件;所以需要添加多个ssh key时也会生成对应的私钥和公钥。

$ ssh-keygen -t rsa -C "[email protected]"

在Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件,用文本编辑器将 id_rsa_pub 中的内容复制一下粘贴到github(gitlab) 上。
重复上述步骤生成第二名密钥对 命名为id_rsa_github

添加配置文件

在 ~/.ssh 目录下新建一个config文件

touch config

添加内容:

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github

测试

$ ssh -T [email protected]

你可能感兴趣的:(git)