同个电脑多个ssh key的配置

参考:

https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

https://blog.csdn.net/w6718189/article/details/81077694

一、创建第一个平台ssh

1、打开终端

2、终端输入:

ssh-keygen -t rsa -C "your_email@example1.com"

3、回车:

Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): 

此处的回车代表将密钥默认存储在/Users/用户名/.ssh的id_rsa文件,此处一般选择默认路径,如果已存在该文件,重新生成会将其覆盖;

4、第二、三个回车:

Enter passphrase<empty for no passphrase>:

Enter same passphrase again:

这个是为了设置提交项目的密码,为了避免其他人用你的电脑修改你的项目时提交的,通常直接回车,就代表不需要密码,我也建议这样做,可以避免多次输入密码,省时省力。

5、结束之后,在相应平台设置好SSH,验证是否成功,在终端输入:

ssh -T git@e.coding.net

这里使用的是coding代码管理平台https://coding.net/

二、创建第二个平台ssh

第一个创建好之后,开始生成第二个SSH,这里使用的是github平台https://github.com按照刚才的步骤

1、在终端输入:

ssh-keygen -t rsa -C "your_email@example1.com"

2、回车,这里需要注意,之前生成的是id_rsa文件,现在需要更改路径或文件名,否则会覆盖第一个,这里取名为github

Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): 

输入路径,例如:/Users/xxx/.ssh/github

3、两次回车设置空密码:

 Enter passphrase<empty for no passphrase>:

 Enter same passphrase again:

4、之后打开.ssh文件会看到新建的github文件,如下图

终端输入:open ~/.ssh

5、在平台设置好SSH之后,在终端输入:

ssh -T git@github.com

此时应该是验证失败的,提示没有权限,具体信息没有记录,在github创建ssh文档中有相关记录可查看。

6、在同级目录下有config文件,可在文件中配置相关平台。

如果没有config,可以先创建,打开终端,cd到.ssh目录,输入:

touch ~/.ssh/config

创建之后打开配置相关平台,如下:

保存之后,重启终端

7、再输入验证:

ssh -T git@github.com

这个时候有可能成功也有可能提示错误,错误是PTY alloction request failed on channel 0

8、再网上寻找解决方案,如下图,还尝试了几种,其中有重启ssh的都没有解决,但是不知道是不是没有重启终端的原因,执行mount devpts /dev/pts -t devpts 后重启终端才成功,没重启时还是失败,所以可以尝试找找解决方案。具体原因不清楚:

之后一定要重启终端。

9、之后输入验证ssh -T git@github.com,如下图:

成功之后,操作远程仓库。

原文地址:https://www.cnblogs.com/lulushen/p/14691429.html