同一台电脑,如何使用不同的github账号?

不同的项目,可能将会面对不同的账号,如何实现同一台电脑使用不同的ssh key来访问不同的github账号呢

解决思路如下:

生产新的SSH 密钥对,并且把它加到公司的邮箱中

$ ssh-keygen -t rsa -b 4096 -C "XXXX"

将新的ssh-key可以命名为 id_rsa_my

修改(如果不存在则增加)ssh 的配置文件( ~/.ssh/config)

Host github.com
    HostName github.com
    User XXX
    IdentityFile /Users/XXXX/.ssh/id_rsa_my
Host github.com-work
    HostName github.com
    User XXX
    IdentityFile /Users/XXXX/.ssh/id_rsa

使用git时需要指定对应的Host例如: git clone git@github.com-work:XXX/XXX.git

如果你使用的是一样的Host 默认取第一个,采用注释一样可以使用第二个,例如

#Host github.com
#    HostName github.com
#    User XXX
#    IdentityFile /Users/XXXX/.ssh/id_rsa_my
Host github.com-work
    HostName github.com
    User XXX
    IdentityFile /Users/XXXX/.ssh/id_rsa
posted @ 2022-09-29 14:26  Charlie-frankfud  阅读(96)  评论(0)    收藏  举报