同机多Github账号配置多个SSH

Posted crper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同机多Github账号配置多个SSH相关的知识,希望对你有一定的参考价值。

前言

有一些情况,我们需要在同一个机子配置多个github的ssh链接;

步骤

生成多个SSH

ssh-keygen -t rsa -C "emailxxxx"

需要注意的就是生成的密钥名字不能一样,

接着就是把对应的公钥配置到你的github账号;
Github配置路径:
avatar(dropdown)->settings->SSH and GPG keys

编辑ssh的配置文件

在系统当前用户家目录编辑/创建一个SSH配置文件 (~/.ssh/config)

Host github.com-crper
    HostName github.com
    user crper
    IdentityFile "~/.ssh/id_rsa"
    IdentitiesOnly yes


Host github.com-ones
    HostName github.com
    user linqunhe
    IdentityFile "~/.ssh/id_rsa_ones"
    IdentitiesOnly yes

添加代理

ssh-add — adds private key identities to the authentication agent
# 意思就是可以把多个私钥添加到验证代理统一维护

验证

校验远程服务器

拉取代码

唯一有区域的就是拉取代码要注意远程域名为配置的域!!比如

总结

配置起来不麻烦,克隆维护这些也还好;
当然,若是只有两个账号,又很懒的.
可以考虑一个用Github Desktop来管理,非常傻瓜化!

以上是关于同机多Github账号配置多个SSH的主要内容,如果未能解决你的问题,请参考以下文章

多个github账号时,本地配置ssh-key

多账号 SSH 管理多个 GitHub 项目(建议收藏)

配置多个 git 账号的 ssh密钥

Github 多账号配置

Windows下Git多账号ssh-key(复制自己用)

linux同一台机子上用多个git 账号