我已经尝试了这条线索中提到的一切:Pushing to Git returning Error Code 403 fatal: HTTP request failed
我在我的MacBook Pro上创建了一个GitHub repo,从我的联想笔记本电脑上推了一些工作到它,并试图继续在我的Mac上工作。我一直在Windows上使用PAT进行身份验证,但回到Mac上使用相同的PAT时,我得到了这个错误。
我试过生成新的PAT,但没有成功。我已经有好几年没有把代码推到GitHub了,而且我以前从来不需要密码,也不记得我更改过任何开发者设置。
这是我尝试使用GitHub密码推送时收到的完整消息
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/<username>/<reponame>.git/'
使用PAT
remote: Permission to <username>/<reponame>.git denied to <username>.
fatal: unable to access 'https://github.com/<username>/<reponame>.git/': The requested URL returned error: 403
403提示我突然不能访问我自己的回购协议,但我不知道除了使用PAT之外还有什么方法可以进行身份验证。有没有人遇到过这种情况,在尝试了上述链接中的所有内容后仍然卡住?
或者,有没有什么方法可以使这个非PAT或密码保护?这里没有什么特别敏感的东西,所以它可能不需要这个保护层?
2条答案
按热度按时间yqkkidmi1#
默认情况下,令牌总是包含对GitHub上所有公共仓库的只读访问权限。因此,要给予推送或拉取权限,您需要在创建访问令牌时选择合适的“范围”。
公共存储库的作用域是public_repo,私有存储库的作用域是repo。具有这些作用域之一的令牌是Git推送或拉取访问的最受限访问。
有关其他可用作用域的描述,请参阅Github文档。
jum4pzuy2#
问候
您可能需要创建:
如何创建ssh日志键:
"就是这样"