git 无法推送使用HTTPS克隆的代码更改

n6lpvg4x  于 2023-04-28  发布在  Git
关注(0)|答案(1)|浏览(162)

我使用https克隆并创建了一个分支,我没有在任何地方使用SSH。
然而,当我试图推动它后,改变,我得到下面的错误:-

remote: Permission to brijeshroy/first-contributions.git denied to brijeshhroy.
fatal: unable to access 'https://github.com/brijeshroy/first-contributions.git/': The requested URL returned error: 403

brijeshroy是github账户的用户名。我能知道我做错了什么吗?

hkmswyz6

hkmswyz61#

克隆存储库有两种方法,要么使用HTTPS,要么使用SSH。
区别在于HTTPS通常用于克隆公共第三方存储库,因为只要您试图克隆的存储库是公共的,它就不会验证任何凭据。
另一方面,通过SSH克隆它将需要您首先在GitHub上注册您的私钥,它将用于身份验证。这通常用于您想要修改的任何存储库-以及任何非公共存储库。
AFAIK,曾经有一种通过HTTPS推送更改的方法-但出于安全原因,一直非常不鼓励这样做。我不知道这是否仍然得到支持。
你能做的最简单的事情是首先设置SSH访问你的存储库,然后通过SSH推送你的更改。
无需删除存储库并重新 checkout ,您可以简单地向其添加新的远程控制器,或更改现有远程控制器的URL。
例如,一旦您设置了SSH,查看SSH克隆URL,然后您就可以

git remote add ssh <your-ssh-remote>
git push -u ssh master

git remote set-url origin <your-ssh-remote>
git push -u origin master

相关问题