首页 > 其他 > 详细

同个电脑多个ssh key的配置

时间:2021-04-23 16:31:02      阅读:27      评论:0      收藏:0      [点我收藏+]

参考:

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,如下图:

技术分享图片

 

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

 

 

 

 

 

 

 

同个电脑多个ssh key的配置

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!