如何完美解决本地多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同理:
对大家有用的请点赞,欢迎转发,谢谢。