PyCharm连接GitHub失败:授权错误及服务器不可达求助
解决PyCharm连接GitHub失败的问题
以下是逐步排查和解决的方案:
先排查系统网络与Git基础配置
- 测试系统网络是否能访问GitHub:在终端/命令行执行
ping github.com或curl https://api.github.com/users/octocat,如果无响应,说明是网络环境问题(比如运营商屏蔽、公司内网限制),需先解决网络连通性;如果能正常返回内容,再继续排查软件配置。 - 清理Git全局代理配置:执行以下命令检查并移除可能残留的代理设置:
git config --global --get http.proxy git config --global --get https.proxy # 如果有输出,执行以下命令删除 git config --global --unset http.proxy git config --global --unset https.proxy - 清除Git旧凭证:
- Windows:打开「控制面板 > 用户账户 > 凭据管理器 > Windows凭据」,找到所有GitHub相关的条目并删除。
- Mac:在终端执行
security delete-internet-password -s github.com。 - Linux:根据使用的凭证助手(如gnome-keyring),删除对应GitHub的存储凭证。
- 测试系统网络是否能访问GitHub:在终端/命令行执行
检查PyCharm内部配置
- 验证Git路径正确性:打开
File > Settings > Version Control > Git,确认「Path to Git executable」指向正确的Git程序路径(Windows通常是C:\Program Files\Git\bin\git.exe,Mac/Linux是/usr/bin/git),点击「Test」按钮确认Git能正常工作。 - 重置PyCharm缓存:打开
File > Invalidate Caches...,勾选「Clear file system cache and local history」,点击「Invalidate and Restart」重启PyCharm,清除可能的缓存冲突。 - 手动配置GitHub Token:
- 登录GitHub个人设置,生成新的个人访问令牌(PAT),勾选
repo、gist等必要权限。 - 在PyCharm的
File > Settings > Version Control > GitHub中,选择「Token」认证方式,粘贴刚生成的令牌,点击「Test」验证连接。
- 登录GitHub个人设置,生成新的个人访问令牌(PAT),勾选
- 尝试命令行克隆:在终端执行
git clone https://github.com/你的用户名/仓库名.git,如果命令行成功但PyCharm失败,说明PyCharm的VCS配置有问题;如果命令行也失败,回到网络配置排查。
- 验证Git路径正确性:打开
其他排查方向
- 暂时关闭防火墙/杀毒软件,确认是否有程序拦截PyCharm访问GitHub。
- 尝试SSH克隆方式:生成SSH密钥并添加到GitHub账户,使用
git clone git@github.com:你的用户名/仓库名.git克隆项目,HTTP方式的问题有时可通过SSH绕过。
内容的提问来源于stack exchange,提问作者korbidietl
相关产品推荐
相关产品推荐

