前言
在sourceTree克隆代码时,经常出现一些郁闷的问题,下面做些记录。
- OpenSSL SSL_read: Connection was reset, errno 10054
- Please use a personal access token instead
- Failed to connect to github.com port 443 after 225001 ms: Timed out
- The following untracked working tree files would be overwritten by checkout
问题
1. OpenSSL SSL_read: Connection was reset, errno 10054
sourceTree克隆gitHub上代码出现以上问题,只需打开gitBush并执行以下命令:
//先解除解除ssl验证
git config --global http.sslVerify "false"
//如果提示Filename too long,说明文件名或路径太长
git config --global core.longpaths true
//如果是上传push提示的话。可能是文件过大,修改为500M
git config http.postBuffer 524288000
2. Please use a personal access token instead
sourceTree代码提交时,出现以上问题是因为gitHub自2021年8月13日废除 http 账号密码登录模式,全部改为 Token,也更新了 token 的加密方式。
解决办法如下:
登录你的gitHub仓库,然后进入个人设置

image.png
点击 Developer setting

image.png
点击 Personal access tokens,然后就可以看见右边的你之前设置的 tokens。

image.png
这里你可以选择
Generate new token创建新token,也可以选择在已经创建的token,但是需要注意的是保持token在有效时间之内。(已创建的token下面有有效截止日期,点击该日期可修改有效戒指日期)然后回到
sourceTree上提交代码,提交过程中会弹出gitHub登录弹窗,里面有账号密码及token两种登录方式,选择token登录方式,并复制你gitHub的有效token,点击确定。就可以正常提交代码了。
3. Failed to connect to github.com port 443 after 225001 ms: Timed out
需要将ip添加到本地。打开https://ipaddress.com/website/github.com网址,找到IP Address,如下图

image.png
然后找到本机ip,
cmd-->运行命令ipconfig--->得到本机Ipv4地址,如下:
image.png
然后打开电脑
host文件,地址为:C:\Windows\System32\drivers\etc\host,将刚才的两个网址按以下格式
10.44.62.194 github.com
140.82.113.4 github.com
添加到本地host文件中。
4.The following untracked working tree files would be overwritten by checkout
在进行分支切换时,出现如此错误,导致无法正常切换:error: The following untracked working tree files would be overwritten by checkout
通过错误提示可知,是由于一些untracked working tree files引起的问题。所以只要解决了这些untracked的文件就能解决这个问题
打开SourceTree通过命令行,进入本地版本仓库目录下,直接执行即可。可能很多人都不明白-d,-fx到底是啥意思,其实git clean -d -fx表示:删除一些没有 git add 的文件
git clean -d -fx
git clean 参数
- -n 显示将要删除的文件和目录;
- -x -----删除忽略文件已经对git来说不识别的文件
- -d -----删除未被添加到git的路径中的文件
- -f -----强制运行
- git clean -n
- git clean -df
- git clean -f