美文网首页
Mac系统设置个人/工作ssh-keys

Mac系统设置个人/工作ssh-keys

作者: huangyh_max | 来源:发表于2018-07-21 20:35 被阅读0次

    前言

    换了台电脑后,想在同一台电脑上管理自己的GitHub仓库代码,也想连接公司git服务器,管理平时的工作代码,于是查找了资料怎么在同一个电脑上配置多个的ssh-keys去分开管理不同git服务器上的代码。

    配置过程

    1、在~/.ssh目录下创建多个ssh-key。

    此处我之前在/Users/huangyh/.ssh文件夹下已经创建了默认命名id_rsa (私钥)和 id_rsa.pub(公钥) 的两个文件,将.pub文件内容黏贴到公司git服务器上。
    现在需要重新创建新的ssh-key来配置个人GitHub

    // 在~/.ssh目录下输入
    ssh-keygen -t rsa -C "邮箱地址"
    

    然后自定义新的密匙文件的名字id_rsa_mygithub,不能再使用默认命名,否则会覆盖原有的id_rsa文件

    新命名

    2、在ssh中添加私匙

    ssh-add ~/.ssh/id_rsa_mygithub
    ssh-add ~/.ssh/id_rsa
    

    加入后,输入ssh-add -l 检查结果:


    ssh-add

    3、在git服务器配置页面添加公匙

    将id_rsa_mygithub.pub和id_rsa.pub文件内容分别黏贴到个人github和公司阿里云配置公匙配置框中


    add new ssh keys

    4、设置配置文件

    需要在.ssh文件下新建命名为config的文本文件,设置密匙和git服务器的关联读取关系:

    # my GitHub code
    Host github
    HostName github.com
    User git
    IdentityFile /Users/huangyh/.ssh/id_rsa_mygithub
    # my work code
    Host aliyun
    HostName code.aliyun.com
    User git
    IdentityFile /Users/huangyh/.ssh/id_rsa
    

    5、检查是否配置成功

    // 个人github
    ssh -T git@github.com
    // 工作git服务器
    ssh -T git@code.aliyun.com
    

    成功情况下,会返回:


    成功提示

    6、配置错误提示

    在检查配置是否成功的时候,出现了错误提示:

    错误提示
    网上查了说permission denied (publickey)的错误是github上配置的ssh公匙配置错误,但检查确认了肯定是没有黏贴错误的。看了半天,发现是检查域名写错了,应该是git@code.aliyun.com

    以上

    完成多个ssh-keys的配置,现在在同一台电脑上可以管理自己和工作的代码啦~

    相关文章

      网友评论

          本文标题:Mac系统设置个人/工作ssh-keys

          本文链接:https://www.haomeiwen.com/subject/eickmftx.html