git ssh怎么配置两个不同的git账号

最近在做一个公益项目,因为要用到git。但是呢之前电脑配置公司项目的ssh,再次配置总是会覆盖。查了发现是sourcetree默认读的只是./ssh下的id_rsa.pub文件,改名后就找不到了。

image.png

网上到处找配置方式,还是没有找到相关的解决方案。因为尽管重命名了另一个账号的id_rsa文件,sourceTree的都是只认默认设的那一个或者两个账号总是只能用一个。

几经周折,终于找到了解决方案:

  1. ssh命令创建不同命名的id_rsa文件
ssh-keygen -o "user1"    //id_rsa_user1
ssh-keygen -o "user2"    //id_rsa_user2

  1. config文件配置ssh
Host myhost user1
User user1
HostName user1.mail.com
IdentityFile ~/.ssh/id_rsa_user1

Host myhost user2
User user2
HostName user2.mail.com
IdentityFile ~/.ssh/id_rsa_user2

  1. 手动添加ssh配置
ssh-add -k ~/.ssh/id_rsa_user1
ssh-add -k ~/.ssh/id_rsa_user2

大功告成!!!

当然,前提是将对应的id_rsa.pub文件添加到对应的git账户SSH配置里。由于这里不是重点,就不做过多赘述。

--20210901凌晨



我在欣赏夕阳,
但是夕阳就在你后面,
晚一点就到我面前了!
-----------------------------《秋天的故事》

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容