前言
在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仓库,然后进入个人设置
点击 Developer setting
点击 Personal access tokens,然后就可以看见右边的你之前设置的 tokens。
这里你可以选择
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
,如下图
然后找到本机ip,
cmd
-->运行命令ipconfig
--->得到本机Ipv4
地址,如下:然后打开电脑
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