出现错误代码403“fatal: HTTP请求失败”时的Git推送

摘要

本教程将介绍当使用Git推送到GitHub服务器时出现错误代码403“fatal: HTTP请求失败”的解决方法。我们将通过更改存储库配置来解决此问题,以允许使用HTTPS进行推送。

内容

当使用Cygwin在Windows 7 x64上进行Git推送时,遇到错误代码403“fatal: HTTP请求失败”。此错误说明HTTP请求被拒绝,无法访问GitHub存储库。

以下是错误信息的示例:

1error: The requested URL returned error: 403 while accessing https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git/info/refs
2
3fatal: HTTP request failed

为了解决这个问题,我们需要更改存储库的配置文件,以允许使用HTTPS进行推送。请遵循以下步骤:

  1. 使用文本编辑器打开存储库目录下的.git/config文件。

  2. [remote "origin"]部分下找到url=的条目。

  3. url的值从以下格式:

    1url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git
    

    更改为以下格式:

    1url=ssh://git@github.com/derekerdmann/lunch_call.git
    

    即,将@符号之前的所有文本更改为ssh://git

  4. 保存config文件并退出。

现在,您可以使用git push origin master命令将您的更改推送到GitHub。请确保您有适当的权限来访问此存储库。这样,您应该能够成功进行推送。

总结

在本教程中,我们解决了当使用Cygwin在Windows 7 x64上进行Git推送时出现错误代码403“fatal: HTTP请求失败”的问题。我们通过更改存储库的配置,允许使用HTTPS进行推送,并提供了相应的步骤和示例。现在,您可以尝试将您的更改推送到GitHub并处理此错误。


相关文章推荐