变更git url/添加https.sslverify参数解决同步超时、重置连接错误

报错信息


  • 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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值