推送到Git返回错误代码403致命

时间:2015-01-17 04:03:07

标签: git github git-push

我想将README.md推送到Github 使用Ubuntu 14.04LTS
所以,我承诺执行以下步骤。

echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/user/repo.git
git push -u origin master

但是,发生以下错误。

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/repo.git/info/refs

fatal: HTTP request failed

我知道以这种方式解决这个错误

git remote set-url origin https://username@github.com/user/repo.git

这样,我必须输入密码。

$ git push origin master
Password: 

但我不想输入密码。

我已经检查了这个,但我没有解决 Pushing to Git returning Error Code 403 fatal: HTTP request failed

请告诉我如何在没有密码的情况下推送。

8 个答案:

答案 0 :(得分:9)

这可以解决您的问题:

git remote set-url origin https://username:userpwd@github.com/user/repo.git

答案 1 :(得分:6)

您必须使用https并输入密码或使用ssh(并将您的公共ssh密钥与您的github帐户相关联)

答案 2 :(得分:4)

我尽我所能并寻找错误的原因/解决方案:

Error: The requested URL returned error: 403 while accessing
https://github.com/Joey-project/repo.git/info/refs
fatal: HTTP request failed

我认为发生这种情况的主要原因之一是因为从本地计算机到服务器的登录凭据错误。

如果我没记错的话,必须

(1)确保你有一个稳定的git版本

(2)确保遥控器正确

(3)如果启用了2FA,则提供访问令牌

(4)检查您的权限(用户名/密码)

(5)使用ssh而不是https

Pushing to Git returning Error Code 403 fatal: HTTP request failed可能派上用场,它有很多关于你的问题的额外信息。

古德勒克!我希望它可以帮到你

答案 3 :(得分:2)

如果您使用多个github帐户,那么这也可能是导致问题的原因。 Git会保存您在操作系统凭证保险库中首先使用的用户名和密码。无论您的IDE告诉您什么,任何后续请求都将使用这些详细信息。

答案 4 :(得分:2)

如果您的问题是更改回购的结果(导致用户名,密码不匹配),请在命令行中尝试此操作:

git credential-osxkeychain erase
host=github.com
protocol=https
[Press Return]

它会提示您输入用户名和密码。

请参阅https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

答案 5 :(得分:0)

只需更新您的git客户端,就不应再出现此问题了

答案 6 :(得分:0)

如果您正在使用克隆 fork ,请仔细检查您尝试推送的存储库网址是否为 fork URL而不是原始所有者的存储库URL。

git remote -v

答案 7 :(得分:0)

我遇到了同样的错误

Edit inbound rules
Type
Protocol
Port range
Source
Description - optional
HTTP    TCP 80  0.0.0.0/0   -
HTTP    TCP 80  ::/0    -
POP3    TCP 110 0.0.0.0/0   -
POP3    TCP 110 ::/0    -
All traffic All All 0.0.0.0/0   -
All traffic All All ::/0    -
POP3S   TCP 995 0.0.0.0/0   -
POP3S   TCP 995 ::/0    -
IMAPS   TCP 993 0.0.0.0/0   -
IMAPS   TCP 993 ::/0    -
SSH TCP 22  42.109.252.7/32 - //This is what I have added to allow myself only to use SSH
SMTP    TCP 25  0.0.0.0/0   -
SMTP    TCP 25  ::/0    -
IMAP    TCP 143 0.0.0.0/0   -
IMAP    TCP 143 ::/0    -
DNS (TCP)   TCP 53  0.0.0.0/0   -
DNS (TCP)   TCP 53  ::/0    -
HTTPS   TCP 443 0.0.0.0/0   -
HTTPS   TCP 443 ::/0    -

例如:Error: The requested URL returned error: 403 while accessing

然后通过以下方法解决

  1. 转到控制面板
  2. 打开用户帐户
  3. Open Credentials Manager
  4. 打开Windows凭据

现在在通用凭据标签中,看到 GitHub /(任何其他主机)凭据,然后编辑您的用户名和/或密码设置为正确的状态。