【问题标题】:push issue in Git from windows using gitbash使用 gitbash 从 Windows 推送 Git 中的问题
【发布时间】:2020-01-02 07:09:39
【问题描述】:

我已经生成了 SSH 密钥并在 Git 存储库中更新了它。后来尝试推送代码,但最终出现以下错误。我也尝试了与 stakeoverflow 和 google 相关的解决方法,但没有解决。可以请教。

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

谢谢。

【问题讨论】:

标签: git github github-for-windows


【解决方案1】:

这是因为您已经使用默认 https 克隆了您的存储库,并在您的存储库中添加了一个 SSH 密钥。 您可以通过git remote set-url origin git@github.com:username/repo.git 解决您的问题。

【讨论】:

  • 我在添加、提交和推送之前确实设置了远程 URL,但错误是一样的
【解决方案2】:

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

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

https:// 克隆 URL 可用于所有存储库、公共存储库和 私人的。这些 URL 可以在任何地方使用——即使您在防火墙后面 或代理。在某些情况下,如果您更愿意使用 SSH,您也许可以 通过 HTTPS 端口使用 SSH。

当你 git clone、git fetch、git pull 或 git push 到远程时 在命令行上使用 HTTPS URL 的存储库,您将被要求输入 您的 GitHub 用户名和密码。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2016-05-19
    • 2022-01-28
    • 1970-01-01
    相关资源
    最近更新 更多