SSH 在一台机子上配置不同平台多个账户(git)

参考地址 https://blog.csdn.net/weixin_34383618/article/details/91930070

SSH 在一台机子上配置不同平台多个账户(git)。

首先是生成私钥和公钥

    $ ssh-keygen -t rsa -C "账户邮箱地址” -f ~/.ssh/id_rsa

-f 后面是生成的位置/钥文件名字,同理生成其他的多个私钥与公钥(注意改钥文件名字,避免覆盖)

添加私钥

ssh-add ~/.ssh/id_rsa

如果提示“Could not open a connection to your authentication agent”,执行

$ ssh-agent bash

然后再执行ssh-add

    # 可以通过 ssh-add -l 来确私钥列表
    $ ssh-add -l
    # 可以通过 ssh-add -D 来清空私钥列表
    $ ssh-add -D

修改配置文件

在.ssh目录下(一般在C:Users用户名.ssh)新建一个config文件,配置相应的SSH-Key

    #github
    Host github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa
    #oschina
    Host git.oschina.net
        HostName git.oschina.net
        IdentityFile ~/.ssh/id_rsa_oschina
    #git.XXXX.com
    Host dev.XXXX.com
        HostName dev.XXXX.com
        RSAAuthentication yes
        IdentityFile ~/.ssh/id_rsa_xxxx

最后目录里有这些文件

    -rwxr-xr-x@ 1 sina  staff   320  9 28 15:42 config
    -rw-------  1 sina  staff  1675  2 26  2016 id_rsa
    -rwxr-xr-x  1 sina  staff   399  2 26  2016 id_rsa.pub
    -rw-------  1 sina  staff  1679  3  2  2016 id_rsa_oschina
    -rwxr-xr-x  1 sina  staff   406  3  2  2016 id_rsa_oschina.pub
    -rw-------  1 sina  staff  1679  2 26  2016 id-rsa_xxxx
    -rwxr-xr-x  1 sina  staff   398  2 26  2016 id-rsa_xxxx.pub

拷贝公钥到对应的服务器(以下命令不一定成功,可以手动到平台网站添加,将xxxx.pub文件的内容添加到平台SSH Keys)

测试ssh -T

    $ ssh -T git@git.oschina.net
    Welcome to Git@OSC, LCZ777!

原文地址:https://www.cnblogs.com/kaury/p/13019626.html