奇葩的雙git配置
由於實際開發須要,公司使用的是Gitlab,我本身私下用的是Github,我想在公司電腦上同時配置上這兩個。
網上有諸多教程針對這個配置,我開始也是照此教程進行操做,可是都失敗了。最終本身根據本身操做竟然成功了。實現了Github和Gitlab的共存。
一、配置好本身的Github
1.一、在本身C:\Users\william
文件夾下,經過命令行工具mkdir .ssh
,新建了一個.ssh的文件夾;
1.二、cd .ssh
,經過ssh-keygen -t rsa -C "個人郵箱地址"
生成本身的github的一對RSA密鑰,一路enter,直到最後successful爲止
1.三、而後將.ssh文件夾下的id_rsa.pub文件打開,複製其中的內容添加到github網頁版的ssh中便可
1.四、經過ssh -t git@github.com
測試連通與否,其中Are you sure you want to continue connecting (yes/no)?
的輸入yes
就能夠
二、配置好本身的Gitlab
2.一、基本上是根據公司的配置文檔來,基本操做和上面同樣
三、總結與思考
3.1 總結
3.1.一、最終個人.ssh
文件夾裏只有config
、id_rsa
、id_rsa.pub
、known_hosts
文件,其中我在config
文件裏添加了Github的域名指向,否則ssh -t git@github.com
提示失敗。
3.1.二、根據網上的教程不必定適合本身公司的狀況,主要變量在於每一個公司的Gitlab配置時候可能有某些環境變量不一樣,體如今最終.ssh
文件夾裏的config
文件和known_hosts
文件裏內容不一樣,主要仍是config
文件。因此必定要根據本身公司狀況摸索,走出一條適合本身狀況的配置之路。我在花了大半天時間看了好幾個網上的教程都宣告失敗。
3.1.三、github經過ssh-keygen -t rsa -C "個人郵箱地址"
生成本身的github的一對RSA密鑰後,會讓你選擇能夠自定義保存密鑰的文件名Enter file in which to save the key(C:\Users\william/.ssh/id_rsa):
,我若是不Enter,設置本身自定義文件名,即便把生成的公鑰添加到網頁的SSH中,最後連通測試都是失敗,固然更不能clone了,感受很奇葩。
3.2 思考
3.2.一、爲啥本身自定義的Github的密鑰文件名最後連通測試就失敗?
3.2.二、爲啥Gitlab本身自定義文件名後最終文件名仍是默認的id_rsa
,奇怪!!!
3.2.三、 .ssh
文件夾裏只有config
、id_rsa
、id_rsa.pub
、known_hosts
文件,卻能夠承擔了分別鏈接Github和Gitlab,確實很奇葩。你沒看錯,id_rsa
、id_rsa.pub
裏竟然僅僅都是Gitlab的密鑰,Github的沒了。 奇葩!!!!
歡迎關注本站公眾號,獲取更多信息