推送 GIT 存储库时出现错误“请求的 URL 返回错误:403”

问题描述 投票:0回答:2

我尝试使用 HTTPS URL 方法将 GIT 存储库从我的 AWS 服务器推送到 Github。我收到以下错误;

remote: Permission to user1/project1.git denied to user1.
fatal: unable to access 'https://github.com/user1/project1.git/': The requested URL returned error: 403

有什么想法吗?

我试图将我的本地存储库推送到 Github。我尝试从开发人员设置创建一个新的个人身份验证令牌,然后重试。但错误仍然存在。我能够成功设置 SSH,但 HTTPS 问题仍然存在。

linux git github github-actions gitlab-ci
2个回答
1
投票

发生这种情况是因为您使用 HTTPS 协议克隆存储库,并且当您执行推送时,您没有在本地 git 配置中定义 HTTPS 凭据帮助程序。

检查你的 git 配置:

git config --global --list

您应该看到类似这样的内容:

user.name=<Your Name>
user.email=<[email protected]>
credential.https://github.com.helper=
credential.https://github.com.helper=!/usr/local/bin/gh auth git-credential
credential.https://gist.github.com.helper=
credential.https://gist.github.com.helper=!/usr/local/bin/gh auth git-credential

使用此配置,您可以使用 HTTPs 协议进行克隆和推送。

但是,我如何为我的本地 git 配置配置它?

您必须在系统上安装 GH CLI 并使用 github 令牌在 GitHub 帐户上进行身份验证:

另一种不使用 GH CLI 定义凭证助手的方法是在远程 git URL 中定义 github 令牌,如下所示。

获取远程URL:

git remote -v

使用 github 令牌更新远程 URL:

git remote set-url origin https://<github-token>@github.com/user1/project1.git

通过执行此操作,您可以推送到 git 存储库。

注意:最后一个选项是可以做的,但它并不安全,更不建议这样做,如果您遵循此路径,请小心并尝试尽快提供/配置正确且安全的身份验证过程。

希望这有帮助。


0
投票

这对我有用。

第1步:git远程-v

第2步:git Remote set-url origin https://@github.com/user1/project1.git

第3步:git push -u origin main

© www.soinside.com 2019 - 2024. All rights reserved.