問題描述
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