SourceTree提示ssh密鑰認證失敗以及通過http方式gitclone出現內存不夠問題的解決

問題描述

1. 某一天一直出現git clone http:// xxxx 出現內存不夠的錯誤, 基本上嘗試了網上所有方法都不行

2. 修改爲ssh clone方式, 出現ssh 密鑰認證失敗

 

經過學習大神們的方法, 加上自己的多次嘗試, 得償所願完成通過ssh clone,記錄以備後續學習。

 

 

其實本身我的gitlab或者sourcetree 都有建立了ssh密鑰, 但是仍然提示失敗, 只能重新創建。

 

1. 刪除gitlab和sourcetree上面舊的ssh密鑰,

 

2. 打開本地電腦,隨便找個路徑,最好純字母路徑, 不要帶有特殊字符, 建立一個ssh專屬文件夾,打開後,鼠標郵件打開git bash

 

敲入 ssh-keygen, 路徑下會自動生成2個文件

idrsa_20200227, 用來導入到sourcetree 的設置裏面

idrsa_20200227.pub,打開裏面內容,複製內容到gitlab 的ssh方框內

 

如下passphrase裏面,最好用gitlab的登錄密碼, 我試過如果是其他密碼,可能還是會認證失敗

 

ssh密鑰生成後, 先打開gitlab的ssh設定, 把idrsa_20200227.pub裏面的內容全部複製進去, 點擊add,

gitlab的SSH key就添加成功了

 

再打開Sourcetree--工具--選項, 添加SSH密鑰, 如idrsa_20200227

SSH客戶端,選擇“OpenSSH”

完成後, 關閉Sourcetree, 再次打開, 提示輸入passphrase, 如上之前git bash裏面添加的密碼,直接回車。

 

 

至此, 基本設定已經完成了, 然後通過添加先Clone路徑, 選擇用ssh方式進行clone, 驗證所有設定是否OK

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章