同一台电脑,如何使用不同的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 @   Charlie-frankfud  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示