如何完美解决本地多gitee/github账号配置问题

网上相关文章比较多,找了半天,没有一个是完美解决此问题的。本着优雅第一的原则,经过查找资料,完美解决了此问题。

需求:2个项目,apollo和thanos,每个项目又是gitee和github同步维护,也就是说,一共有4个remote,但只有2个host。需要本地git同时支持4个远端库的pull和push。

注意:这里偷了个懒,同一个公钥,可以同时在gitee和github中使用,但不能在gitee或github中重复使用,所以一共只生成了2个rsa,gitee和github复用了,讲究一点的可以生成4个,下面实操配置不影响。

 

实操:

很多小伙伴知道要配置config,这里有个小技巧,就是host不要和host name配置一样,如下,这样就有4个不一样的host了。

 

 

 

这个配置完了后,就可以ssh -T 测试一下了

 

 

接下来,有些方法是使用脚本控制,每次使用时,运行脚本来回切换,这种方式太low了,下面的才是正解。

在本地git库的remote中,重新按刚才的host配置一下,缺省是用host name配置的,而且push url还没有配置,把中间的host name改为我们配置的host即可。

push url和url保持一致

 

 

最后完美解决,不用做任何切换,多gitee账号能本地同时使用,github同理:

 

 

 

 对大家有用的请点赞,欢迎转发,谢谢。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐