Git Unknown SSL protocol error in connection to github.com:443


       現在中美局勢動盪不安,老外想搞科技技術封鎖,有時上國外的網站會出現問題,這不就出現了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操作,如圖

 

 

 

附圖:

 

 

參考:

  1. How to solve TortoiseGitPlink Fatal Error?  https://stackoverflow.com/questions/28106717/how-to-solve-tortoisegitplink-fatal-error

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM