报错信息
Failed to connect to github.com port 443 after 21082 ms: Timed out
OpenSSL SSL_read: Connection was reset, errno 10054
解决尝试
为解决https远程库url高概率发生的10054连接重置错误,
新添加了一个同源@git SSL地址远程库,但又发现其实这样并无法直接切换过去
(可能这套操作一般是用来在master和feature分支间切换的吧……)( $ _ $ )
PS D:/888888/Microsoft Azure> git remote
ADS_TSQL_ssl
origin
PS D:/888888/Microsoft Azure> git branch
* master
PS D:/888888/Microsoft Azure> git branch -r
ADS_TSQL_ssl/master
origin/master
PS D:/888888/Microsoft Azure> git branch -a
* master
remotes/ADS_TSQL_ssl/master
origin/master
PS D:/888888/Microsoft Azure> git remote -v
ADS_TSQL_ssl git@github.com:vickioo/MsSql-Studing-With-AzureDataStudio.git(push)
origin https://github.com/vickioo/Microsoft-Azure.git(push)
PS D:/888888/Microsoft Azure> git remote removeADS_TSQL_ssl
PS D:/888888/Microsoft Azure> git remote -v
origin https://github.com/vickioo/Microsoft-Azure.git(fetch)
origin https://github.com/vickioo/Microsoft-Azure.git(push)
最终解决方案
重新考虑方案:在保持现在origin远程库设定的情况下,直接参考命令help说明提示的set-url操作,修改掉其url! ψ(`0´)ψ
PS D:/888888/Microsoft Azure> git remote get-url origin
https://github.com/vickioo/Microsoft-Azure.git
PS D:/888888/Microsoft Azure> git remote set-url origin
usage: git remote set-url [--push] <name> <newurl> [<oldurl>]
or: git remote set-url --delete <name> <url>
--push manipulatepush URLs
--add add URL
--delete delete URLs
PS D:/888888/Microsoft Azure> git config--local --get-regexp url
remote.origin.urlhttps://github.com/vickioo/Microsoft-Azure.git
PS D:/888888/Microsoft Azure> git remote -v
origin https://github.com/vickioo/Microsoft-Azure.git(fetch)
origin https://github.com/vickioo/Microsoft-Azure.git(push)
反复各种命令查验当前url设定情况
使用添加命令添加了新的ssl url,其实回头看好像是可以直接使用更复杂一点的修改语法……
( ̄︶ ̄) ↗
PS D:/888888/Microsoft Azure> git remoteset-url --add origingit@github.com:vickioo/MsSql-Studing-With-AzureDataStudio.git
PS D:/888888/Microsoft Azure> git remote -v
origin https://github.com/vickioo/Microsoft-Azure.git(fetch)
origin https://github.com/vickioo/Microsoft-Azure.git(push)
origin git@github.com:vickioo/MsSql-Studing-With-AzureDataStudio.git (push)
# 删删删——此时其实不知道删完直接新接替旧,还是需要咋补充一个新的fetch-url(并没看到对应命令……)——所以,其实git是自动补全了
PS D:/888888/Microsoft Azure> git remoteset-url --delete origin https://github.com/vickioo/Microsoft-Azure.git
PS D:/888888/Microsoft Azure> git remote -v
origin git@github.com:vickioo/MsSql-Studing-With-AzureDataStudio.git (fetch)
origin git@github.com:vickioo/MsSql-Studing-With-AzureDataStudio.git (push)
# 成功!已经完成源远程库的url参数手工命令修改
# 最后再查看下本地.git仓库设置文件信息,验证当前的仓库参数设定
PS D:/888888/Microsoft Azure> git config--local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@github.com:vickioo/MsSql-Studing-With-AzureDataStudio.git
branch.master.remote=origin
branch.master.merge=refs/heads/master
gui.wmstate=normal
gui.geometry=841x483+-1361+307189 218
https.sslverify=false
参考信息
# 后话:https.sslverify这个参数我加入local (仓库生效级)config之后,确实生效了,但是好像还是偶发超时错误,故此产生了上述的一连串二次尝试,才最终完成感受较为顺滑的VS Code git 同步操作。
参考博主:
总结的内容较为详细,几种办法都试了下,最后对我比较有效的只有那个https.sslVerify。
——如果朋友们无法转换到SSL url ( git@github.com: XXX/XXXX.git ),可以考虑参考下方博主的全局添加这一参数来解决各个已设置为普通https系列url 远程仓库的同步问题。
git config --global --https.sslVerify "false"
# 刷新ip缓存
ipconfig /flushdns
解决OpenSSL SSL_read: Connection was reset, errno 10054- 追D - 博客园
https://www.cnblogs.com/chengbb/p/16938500.html