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

xdyibdwo  于 2023-01-24  发布在  Git
关注(0)|答案(8)|浏览(163)

我想把www.example.com推送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
请告诉我怎样不用密码就可以推送。

cxfofazt

cxfofazt1#

这可能会解决您的问题:

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

yvgpqqbh2#

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

s5a0g9ez

s5a0g9ez3#

我相信发生这种情况的主要原因之一是因为从本地计算机到服务器的登录凭据不正确。
如果我没记错的话
(1)确保你有一个稳定的git版本
(2)确保遥控器正确
(3)如果启用了2FA,则提供访问令牌
(4)检查您的权限(用户名/密码)
(5)使用ssh代替https
Pushing to Git returning Error Code 403 fatal: HTTP request failed可能会派上用场,它有很多关于您的问题的额外信息。

uqxowvwt

uqxowvwt4#

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

jaxagkaj

jaxagkaj5#

如果您的问题是由于更改存储库(导致用户名、密码不匹配)引起的,请在命令行尝试以下操作:

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

它将提示您输入用户名和密码。
参见https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

igsr9ssn

igsr9ssn6#

如果您使用的是 * 克隆 * 或 * 分支 *,请仔细检查您试图推送到的存储库URL是否是您的 * 分支 * URL,而不是原始所有者的存储库URL。

git remote -v
gstyhher

gstyhher7#

我也犯过同样的错误

Error: The requested URL returned error: 403 while accessing

例如:https://github.com/Joey-project/repo.git/info/refs fatal: HTTP request failed
然后通过以下方法解析
1.转到控制面板
1.开放用户帐户
1.打开凭据管理器
1.打开Windows凭据
现在在通用凭据选项卡中查看GitHub/(任何其他主机)凭据,然后编辑您的用户名和/或密码,使其处于正确状态。

wztqucjr

wztqucjr8#

只要更新你的git客户端,你就不会再遇到这个问题了

相关问题