pycharm里提交代码,git push 时添加url 报错
报错截图如下,我从AI给的答案里选了配置pycharm的代理,测试网络还是连不上GitHub,注意此处,我关了360软件,然后就能连到GitHub了,然并卵,后续提交仍然有报错,最终兜兜转转还是用了ssh的连接方式,怎么用ssh连接GitHub单开一篇吧。-------------------以下是AI的回答,可以做个参考-------------------------它表示您的电脑成功地向 G
先说结论:本地连GitHub太不稳定了,把https的连接方式改成ssh的方式。
报错截图如下,我从AI给的答案里选了配置pycharm的代理,测试网络还是连不上GitHub,注意此处,我关了360软件,然后就能连到GitHub了,然并卵,后续提交仍然有报错,最终兜兜转转还是用了ssh的连接方式,怎么用ssh连接GitHub单开一篇吧。这篇能搞定的就不用看了。
-------------------以下是AI的回答,可以做个参考-------------------------
好的,您现在已经成功地在本地提交了代码,但在推送到 GitHub 时遇到了错误。
从您的截图中可以看到两个关键信息:
-
Push Commits 窗口: PyCharm 提示 master -> Define remote,这表示您的本地仓库还不知道要推送到哪里去。
-
Invalid Remote 错误弹窗: 错误信息是 Remote URL test failed: unable to access 'https://...' : Empty reply from server。
这个错误 "Empty reply from server" (服务器返回空回复) 是一个非常典型的网络问题。它表示您的电脑成功地向 GitHub 的服务器发起了连接请求,但是服务器在没有发送任何有效数据的情况下就关闭了连接。
这通常不是 URL 错误或密码错误,而是由您当前的网络环境引起的。最常见的原因是:
-
网络代理 (Proxy):您可能正处于一个需要设置网络代理才能访问外网的环境中(例如公司、学校)。Git 没有配置这个代理,导致请求被中间的网络设备拦截或中断。
-
防火墙或安全软件:您电脑上的防火墙或杀毒软件可能会干扰 Git 的 HTTPS 连接。
-
VPN 问题:如果您正在使用 VPN,VPN 的设置可能与访问 GitHub 存在冲突。
解决方案
请按照以下顺序尝试解决,第一种和第二种方法最有可能解决您的问题。
方案一:检查并修正 URL
虽然不太像 URL 的问题,但这是最简单的检查。
-
核对 URL 地址:
-
登录您的 GitHub 账号,找到名为 feigechaunshu 的仓库。
-
点击绿色的 "Code" 按钮,确保 "HTTPS" 选项卡下的 URL 和您填写的 https://github.com/641200360/feigechaunshu.git 完全一致。
-
注意:请确保 URL 的末尾没有多余的斜杠 /。正确的地址应该是 .git 结尾。
-
-
在 PyCharm 中重新添加:
-
回到 PyCharm 的 Push Commits 窗口,点击 Define remote。
-
在 URL 栏中,粘贴您从 GitHub 官网复制的正确 URL,然后点击 OK。
-
如果问题依旧,请继续尝试方案二。
方案二:配置网络代理(最常见原因)
这是解决此问题的最有效方法。
1. 在 PyCharm 中配置代理:
-
打开 PyCharm 设置:File > Settings > Appearance & Behavior > System Settings > HTTP Proxy。
-
选择 Auto-detect proxy settings (自动检测代理设置),然后点击 "Check connection" 按钮,输入 github.com 测试一下是否能连接成功。
-
如果自动检测失败,您可能需要选择 Manual proxy configuration (手动配置代理) 并填入您所在网络环境的代理服务器地址和端口号(如果您不知道,需要咨询您的网络管理员)。
2. 在 Git 中配置代理:
有时 PyCharm 会直接使用系统的 Git,因此为 Git 本身配置代理更彻底。
-
打开一个 Git Bash 终端(或者 Windows 的命令提示符)。
-
如果您知道代理服务器地址,请执行以下命令 (将 proxy.server.com:port 替换为您的实际代理地址和端口):
codeBashgit config --global http.proxy http://proxy.server.com:port git config --global https.proxy https://proxy.server.com:port ```* 如果您**不需要**代理,但之前可能无意中设置过,可以用以下命令清除设置: ```bash git config --global --unset http.proxy git config --global --unset https.proxy
-
配置完成后,重启 PyCharm,然后再次尝试 Push 操作。
方案三:尝试使用 SSH 协议
如果 HTTPS 协议因为代理问题持续失败,换用 SSH 协议是一个非常好的选择。SSH 连接通常不会被网络代理干扰。
-
生成并配置 SSH 密钥:您需要在您的电脑上生成 SSH 密钥,并将其公钥添加到您的 GitHub 账户设置中。这是一个一次性的设置,具体步骤可以参考 GitHub 的官方指南。
-
使用 SSH URL:在 GitHub 仓库页面,点击 "Code" 按钮,切换到 "SSH" 选项卡,复制 SSH 格式的 URL(它看起来像 git@github.com:641200360/feigechaunshu.git)。
-
在 PyCharm 中更新 Remote URL:
-
在 PyCharm 菜单栏选择 Git > Manage Remotes。
-
选中 origin,点击编辑按钮,将原来的 HTTPS URL 替换为新的 SSH URL。
-
再次尝试 Push。
-
更多推荐
所有评论(0)