出现错误代码403“fatal: HTTP请求失败”时的Git推送
![](/images/github.256x256.png)
摘要
本教程将介绍当使用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进行推送。请遵循以下步骤:
-
使用文本编辑器打开存储库目录下的
.git/config
文件。 -
在
[remote "origin"]
部分下找到url=
的条目。 -
将
url
的值从以下格式:1url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git
更改为以下格式:
1url=ssh://git@github.com/derekerdmann/lunch_call.git
即,将
@
符号之前的所有文本更改为ssh://git
。 -
保存
config
文件并退出。
现在,您可以使用git push origin master
命令将您的更改推送到GitHub。请确保您有适当的权限来访问此存储库。这样,您应该能够成功进行推送。
总结
在本教程中,我们解决了当使用Cygwin在Windows 7 x64上进行Git推送时出现错误代码403“fatal: HTTP请求失败”的问题。我们通过更改存储库的配置,允许使用HTTPS进行推送,并提供了相应的步骤和示例。现在,您可以尝试将您的更改推送到GitHub并处理此错误。
相关文章推荐
- 如何将未合并的上游Pull Request从其他分支合并到我的分支?
- 如何在克隆之前查看GitHub存储库的大小?
- GitHub pull request 显示已经在目标分支中的提交
- 如何在克隆git仓库时删除已添加到.gitignore的目录
- Github 提示在按照屏幕上的说明进行操作和推送新仓库时要求输入用户名/密码
- 在GitHub上将公共仓库的fork变为私有仓库
- 如何解决Git Push出现"Repository not found"错误
- 从git/GitHub的历史记录中删除文件夹及其内容
- 如何判断存储项是否存在于GitHub远程仓库?
- Git Revert vs. Checkout vs. Reset
- git-branch 分支名
- View markdown files offline
- Git中"git reset"和"git checkout"的区别
- git-diff基础教程
- 在Git中合并多个提交后再推送
- 使用Git,显示在一个分支中但不在其他分支中的所有提交
- 在Git中更改已推送的提交消息(前提是没有人从远程仓库拉取)
- 将composer.lock提交至版本控制吗?
- 如何在 Git 仓库中保留文件但不跟踪其变化
- 如何修改一个提交(不改变提交信息)?
- 撤销Git中的stash操作
- Git中从存储区(stash)中提取单个文件(或文件的更改)
- 如何从Git仓库中删除.DS_Store文件
- 使用Git递归更新子模块
- 在.gitignore 文件中可以使用注释