使用gitbash从Windows推送Git中的问题

我已经生成了SSH密钥,并在Git存储库中对其进行了更新。后来尝试推送代码,但最终出现以下错误。我尝试了与stockoverflow和google相关联的变通办法,但未解决。请指教。

远程:密码验证不适用于Git操作。 远程:您必须使用个人访问令牌或SSH密钥。 远程:请参见https://github.xxx.com/settings/tokenshttps://github.xxx.com/settings/ssh 严重:无法访问“ https://github.xxx.com/abcd/code.git/”:请求的URL返回错误:403

谢谢。

edward217 回答:使用gitbash从Windows推送Git中的问题

这是因为您已使用默认https克隆了存储库,并将SSH密钥添加到了存储库中。 您可以执行git remote set-url origin git@github.com:username/repo.git来解决问题。

,

通过https的Github克隆不允许使用SSH密钥,因此您可以切换到git clone git@github.com/username/code.git

正如他们的document中指出的那样:

https://克隆URL在所有存储库中都可用,公共和 私人的。这些URL随处可用-即使您位于防火墙后面 或代理。在某些情况下,如果您想使用SSH,则可以 通过HTTPS端口使用SSH。

当您进行git克隆,git提取,git pull或git push到远程时 命令行上使用HTTPS URL的存储库,系统会要求您输入 您的GitHub用户名和密码。

重点是:当您在命令行上使用HTTPS URL进行git clone,git fetch,git pull或git push到远程存储库时,将要求您输入 您的GitHub用户名和密码。不会使用SSH密钥。

这也让我困惑了几个星期。

本文链接:https://www.f2er.com/2831800.html

大家都在问