現在中美局勢動盪不安,老外想搞科技技術封鎖,有時上國外的網站會出現問題,這不就出現了github連接問題(昨天還好好的),現象如下:
不管通過TortoiseGit圖形化工具或是git bash命令行都不行,提示SSL問題。
我就記錄下怎么解決的,步驟如下:
1. 打開TortoiseGit自帶的PuTTYgen工具,如圖
2. 打開之后,點擊Generate按鈕,然后在生成的過程中需要在key框中時刻移動鼠標,目的是生成一些隨機數,如圖
3、准備把生成的公鑰添加至GitHub上,如圖
4、選擇Save private key,彈出如下對話框,選擇是,如圖
選擇Save private key,彈出如下對話框,選擇是,然后選擇保存TortoiseGit支持的私鑰至路徑下C:\Users\dgm\.ssh\private.ppk,如圖
然后選擇Save public key,保存TortoiseGit支持的公鑰至路徑C:\Users\dgm\.ssh\authorized_keys(注意無擴展名),如圖
5、運行TortoiseGit軟件包中的Pageant程序,如圖
然后右鍵選擇Windows桌面右下角(通知區域)的圖標,出現如下菜單,如圖
選擇Add Key菜單欄,出現Select Private Key File文件選擇框,選擇之前生成的對應的私鑰文件(.ppk)文件,配置完成,如圖
6,、要在Git Bash下使用,需要擁有OpenSSH的私鑰,只需要執行轉化就可以,點擊菜單Conversions->Export OpenSSH Key,如圖
保存Git Bash支持的私鑰至路徑C:\Users\dgm\.ssh\id_rsa,如圖
7、在Git Bash中,再次執行github.com上的git pull,拉取成功,如圖
8、 也可以通過TortoiseGit圖形化界面拉取,
將origin的URL修改為:git@github.com:dongguangming/java.git,
然后設置putty,即為上面步驟中生成的私鑰,最后保存,如圖
緊接着要把TortoiseGit Network》ssh client 設置為git下面的ssh.exe(不然會報錯),如圖
最后TortoiseGit圖形化執行拉取pull操作,如圖
附圖:
參考:
-
How to solve TortoiseGitPlink Fatal Error? https://stackoverflow.com/questions/28106717/how-to-solve-tortoisegitplink-fatal-error