SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

时间:2024-03-28 21:42:13

问题描述

1. 某一天一直出现git clone http:// xxxx 出现内存不够的错误, 基本上尝试了网上所有方法都不行

2. 修改为ssh clone方式, 出现ssh **认证失败

 

经过学习大神们的方法, 加上自己的多次尝试, 得偿所愿完成通过ssh clone,记录以备后续学习。

SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

 

 

其实本身我的gitlab或者sourcetree 都有建立了ssh**, 但是仍然提示失败, 只能重新创建。

 

1. 删除gitlab和sourcetree上面旧的ssh**,

SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

 

2. 打开本地电脑,随便找个路径,最好纯字母路径, 不要带有特殊字符, 建立一个ssh专属文件夹,打开后,鼠标邮件打开git bash

SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

 

敲入 ssh-******, 路径下会自动生成2个文件

idrsa_20200227, 用来导入到sourcetree 的设置里面

idrsa_20200227.pub,打开里面内容,复制内容到gitlab 的ssh方框内

 

如下passphrase里面,最好用gitlab的登录密码, 我试过如果是其他密码,可能还是会认证失败

SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

 

ssh**生成后, 先打开gitlab的ssh设定, 把idrsa_20200227.pub里面的内容全部复制进去, 点击add,

gitlab的SSH key就添加成功了

SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

 

再打开Sourcetree--工具--选项, 添加SSH**, 如idrsa_20200227

SSH客户端,选择“OpenSSH”

完成后, 关闭Sourcetree, 再次打开, 提示输入passphrase, 如上之前git bash里面添加的密码,直接回车。

SourceTree提示ssh**认证失败以及通过http方式gitclone出现内存不够问题的解决

 

 

至此, 基本设定已经完成了, 然后通过添加先Clone路径, 选择用ssh方式进行clone, 验证所有设定是否OK