本文主要和大家分享奇葩的雙git配置,希望能幫助大家。
因為實際開發需要,公司使用的是Gitlab,我自己私下用的是Github,我想在公司電腦上同時設定這兩個。
網路上有許多教學針對這個配置,我開始也是照此教學操作,但是都失敗了。最終自己根據自己操作居然成功了。實現了Github和Gitlab的共存。
#1.1、在自己C:\Users\william資料夾下,透過命令列工具mkdir .ssh,新建了一個.ssh的資料夾;
1.2、cd .ssh,透過ssh-keygen -t rsa - C "我的郵件地址"產生自己的github的一對RSA密鑰,一路enter,直到最後successful為止
#1.3、然後將.ssh文件夾下的id_rsa.pub檔案打開,複製其中的內容加入到github網頁版的ssh中即可
1.4、透過ssh -t git@github .com測試連通與否,其中Are you sure you want to continue connecting (yes/no)?的輸入yes就可以
2.1、基本上是根據公司的配置文件來,基本操作和上面一樣
#3.1.1、最終我的. ssh資料夾裡只有config、id_rsa、id_rsa.pub、known_hosts文件,其中我在config文件裡加入了Github的網域指向,不然ssh -t git@github.com提示失敗。
3.1.2、根據網路上的教學不一定適合自己公司的情況,主要變數在於每個公司的Gitlab配置時候可能有某些環境變量不同,體現在最終.ssh資料夾裡的config檔和known_hosts檔案裡內容不同,主要還是config檔。所以一定要依照自己公司狀況摸索,走出一條適合自己狀況的配置之路。我花了大半天看了好幾個網路上的教學都宣告失敗。
3.1.3、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.1、為啥自己自訂的Github的密鑰檔名最後連通測試就失敗?
3.2.2、為啥Gitlab自己自訂檔案名稱後最終檔案名稱還是預設的id_rsa,奇怪! ! !
3.2.3、 .ssh資料夾裡只有config、id_rsa、id_rsa.pub、known_hosts文件,卻可以承擔了分別連接Github和Gitlab,確實很奇葩。你沒看錯,id_rsa、id_rsa.pub裡居然僅都是Gitlab的密鑰,Github的沒了。 奇葩! ! ! !
相關推薦:
以上是雙git配置詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!