我尝试使用 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 问题仍然存在。
发生这种情况是因为您使用 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 存储库。
注意:最后一个选项是可以做的,但它并不安全,更不建议这样做,如果您遵循此路径,请小心并尝试尽快提供/配置正确且安全的身份验证过程。
希望这有帮助。
这对我有用。
第1步:git远程-v
第2步:git Remote set-url origin https://@github.com/user1/project1.git
第3步:git push -u origin main