• 同个电脑多个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,如下图:

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

  • 相关阅读:
    学习进度笔记14
    学习进度笔记13
    学习进度笔记12
    学习进度笔记11
    学习进度笔记10
    学习进度笔记9
    学习进度笔记8
    学习进度笔记7
    学习进度笔记6
    微信客户端兼容性
  • 原文地址:https://www.cnblogs.com/lulushen/p/14691429.html
Copyright © 2020-2023  润新知