最近在做一个公益项目,因为要用到git。但是呢之前电脑配置公司项目的ssh,再次配置总是会覆盖。查了发现是sourcetree默认读的只是./ssh下的id_rsa.pub文件,改名后就找不到了。
网上到处找配置方式,还是没有找到相关的解决方案。因为尽管重命名了另一个账号的id_rsa文件,sourceTree的都是只认默认设的那一个或者两个账号总是只能用一个。
几经周折,终于找到了解决方案:
- ssh命令创建不同命名的id_rsa文件
ssh-keygen -o "user1" //id_rsa_user1
ssh-keygen -o "user2" //id_rsa_user2
- 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
- 手动添加ssh配置
ssh-add -k ~/.ssh/id_rsa_user1
ssh-add -k ~/.ssh/id_rsa_user2
大功告成!!!
当然,前提是将对应的id_rsa.pub文件添加到对应的git账户SSH配置里。由于这里不是重点,就不做过多赘述。
--20210901凌晨
我在欣赏夕阳,
但是夕阳就在你后面,
晚一点就到我面前了!
-----------------------------《秋天的故事》