本地管理多个git账号
代碼托管網(wǎng)站有GitHub、碼云、coding等等,還有公司內(nèi)部的私服gitlab,如何把多個(gè)賬號(hào)管理起來(lái)使它們不相互影響呢,就要我們合理的配置ssh。
比如我現(xiàn)在要在github、gitee、gitlab使用三個(gè)git賬號(hào) a、b、c ,這里的a、b、c指的是你在三個(gè)平臺(tái)上的注冊(cè)賬號(hào),使用注冊(cè)郵箱也可以。當(dāng)只是用一個(gè)git賬號(hào)的時(shí)候不用配置config,使用多個(gè)就要配置一下了(也有說(shuō)不用配置也能正常用…)。
本文也參考了其他文章(見(jiàn)文末),與他們不同的是我先把賬號(hào)的配置做好。
在電腦的.ssh文件夾下(比如我的路徑是C:\Users\acer\.ssh)新建一個(gè)名為config的文件,沒(méi)有后綴。
用文本編輯器打開(kāi)并編輯,分享一下我的配置,注意空格及中英文:
打開(kāi)Git Bash
1、清除 git 的全局設(shè)置(新安裝git可以跳過(guò))
2、為每一個(gè)賬號(hào)都生成一對(duì)秘鑰(私鑰和公鑰)
為賬號(hào) a 生成秘鑰(上面config里User部分配置的是郵箱,下面""里最好也填郵箱,便于分辨):
我自己實(shí)際的供參考:
就這樣依次為GitHub、gitee、gitlab生成對(duì)應(yīng)的rsa和rsa.pub文件,生成秘鑰的部分截取:
3、將后綴的.pub的公鑰分別添加到不同平臺(tái)的ssh公鑰里面。
4、最后是測(cè)試
ssh -T git@對(duì)應(yīng)的服務(wù)器地址(也就是config里填的Host后面的內(nèi)容)
如果你是Host gitee_test,那么測(cè)試的時(shí)候就這樣:ssh -T git@gitee_test。
如我的:ssh -T git@gitee.com ,如果顯示以下信息就是OK的:
ssh -T git@github.com回車:
然后就可以“隨意”使用這三個(gè)平臺(tái)的倉(cāng)庫(kù)了。
歡迎留言評(píng)論交流討論,提供意見(jiàn)、建議。
參考到的文章(謝謝他們):
https://www.jianshu.com/p/2efbe107199b
https://blog.csdn.net/qq_30227429/article/details/80229167
https://blog.csdn.net/nmzkchina/article/details/76162512
https://blog.csdn.net/xigua355/article/details/84909202
https://blog.csdn.net/u010324331/article/details/82154720
https://www.cnblogs.com/zhangceblogs/p/8488384.html
https://www.cnblogs.com/Kyouhui/p/6878963.html
總結(jié)
以上是生活随笔為你收集整理的本地管理多个git账号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 手里拿着锤子,看啥都像钉子
- 下一篇: oracle中的latch: cache