PyCharm连接GitHub报错Connection Reset的两种解决方案
本文针对PyCharm在连接GitHub时偶尔出现的Connection Reset错误提供两种解决方案。首先介绍2020年5月GitHub官方废弃Query Parameter方式,推荐通过Personal Access Token配合Authorization HTTP Header进行安全访问;其次提供通过重新配置凭据(Use Credentials)解决连接重置的快速方法,帮助开发者恢复项目推送功能。
问题背景与概述
2020年5月4日,该问题再次出现,导致项目推送(push)失败。经过仔细排查与研究,发现以下两种解决方法。
解决方案一:使用Personal Access Token
GitHub官方已更新安全访问API的推荐方式,要求使用Access Token并通过Authorization HTTP Header进行身份验证。此前使用的旧方式(通过Query Parameter传递参数)即将被废弃。
此前未留意相关通知,经群内朋友提醒,发现GitHub发送了相关邮件,具体内容如下图所示。

如图中重点标注所示,核心要求是将Access Token作为Authorization HTTP Header中的参数传输,而非以明文形式直接包含在URL参数中。
官方文档对此有明确说明。

具体操作步骤为:点击GitHub账号右上角头像,进入Settings(设置),选择Personal access tokens(个人访问令牌),然后点击Generate new token(生成新令牌),操作界面如下图所示。

若觉得上述步骤繁琐,可直接访问该链接(需先登录GitHub账号):https://github.com/settings/tokens。
点击链接 https://github.com/settings/tokens/new 即可创建新的Token。
进入页面后,在Token description(令牌描述)栏中填写任意名称。下方的权限复选框建议全部勾选,以赋予该Token完整权限。

配置完成后,点击下方的绿色按钮。

生成后即可看到Token值,可直接复制使用。

回到PyCharm,依次点击 File(文件)-> Settings(设置)-> Version Control(版本控制)-> GitHub。注意此次输入的是刚才复制的Token,而非密码。

解决方案二:重新配置登录凭据
--------------------------------------------------------------分割线-----------------------------------------------------------------
2020年5月3日出现该问题时,通过重新登录账号解决。路径为:File(文件)-> Settings(设置)-> Version Control(版本控制)-> GitHub。

此方法采用Use Credentials(使用凭据)方式登录。登录成功后,如图所示,账号右侧的Connection Reset错误提示消失,连接恢复正常。

至此,关于PyCharm登录GitHub时偶尔报错Connection Reset的问题已介绍完毕。如需了解更多相关报错内容,请搜索本站历史文章或继续浏览后续内容。感谢支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









