客户端Github多账号配置SSH

由于github的特殊机制,一个SSH只能绑定一个github账号。但是可以使用域名区分的方法进行配置,使用不同的ssh绑定不同的github账号,使用起来和单个没有区别。

本地客户端申请多个ssh的key,如生成 id_rsa_other 的key

ssh-keygen -t rsa -f ~/.ssh/id_rsa_other

ssh默认使用 id_rsa的可以,那么需要配置 config。如下配置下子域名即可使得ssh自动使用对应的key。使用 vim ~/.ssh/config 编辑,然后追加以下配置

Host other.github.com

        HostName github.com

        User {你的github账号名,如 nickname}

        IdentityFile ~/.ssh/id_rsa_other

这样即可。使用时将 github.com 改为 other.github.com

比如仓库名:[email protected]:nickname/web.git

那么clone时 改为 [email protected]:nickname/web.git 即可

后续的pull、push等不需要做任何操作。ssh会自动匹配 id_rsa_other 这个key

你可能感兴趣的:(运维与Linux,ssh,github,运维)