管理多个SSH-Key

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38055718/article/details/82993104

日常工作中我们会有公司项目和一些自己项目,经常会放在不同的代码托管服务中,所以需要配置SSH-Key的不同环境。

生成不同的SSH-Key

生成一个公司用的SSH-Key

$ ssh-keygen -t rsa -C "[email protected]” -f ~/.ssh/id-rsa

在~/.ssh/目录会生成id-rsa和id-rsa.pub私钥和公钥。

生成一个github用的SSH-Key

$ ssh-keygen -t rsa -C "[email protected]” -f ~/.ssh/id-github-rsa

在~/.ssh/目录会生成id-github-rsa和id-github-rsa.pub私钥和公钥。

将SSH-Key添加到SSH-Agent

ssh-agent是一个秘钥管理器,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

$ eval $(ssh-agent -s)
// 使用ssh-add命令,将私钥交给agent管理
$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id-github-rsa

修改配置文件

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

$ touch config
$ open  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-github-rsa

将SSH-Key配置到不同的账户中

例如:在github中配置:
在 ~/.ssh中复制key:

// 输入命令会在终端输出id-github-rsa文件内容,复制即可
$ cat  id-github-rsa 

路径:
setting -> SSH and GPG keys -> New SSH Key 粘贴上面复制的内容,配置完成即可。

测试

// 测试github是否连接成功
$ ssh -T [email protected]
// 测试公司gitlab是否连接成功
$ ssh -T [email protected] 

猜你喜欢

转载自blog.csdn.net/m0_38055718/article/details/82993104