奇葩的雙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文件夾裏只有configid_rsaid_rsa.pubknown_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文件夾裏只有configid_rsaid_rsa.pubknown_hosts文件,卻能夠承擔了分別鏈接Github和Gitlab,確實很奇葩。你沒看錯,id_rsaid_rsa.pub裏竟然僅僅都是Gitlab的密鑰,Github的沒了。 奇葩!!!!
相關文章
相關標籤/搜索