【问题标题】:GIT permission denied (public key)GIT 权限被拒绝(公钥)
【发布时间】:2014-03-18 04:18:50
【问题描述】:

直到昨天,我还在做一个项目,每 20 分钟我就会推送到我的远程 Git 存储库。每次我推送时,都会被要求输入用户名和密码,这让我很生气。我查看了link 并尝试了 Muein Muzamil 的答案,所以在我的 git bash 中我输入了:

git config remote.origin.url git@github.com:my_username/my_project.git

然后我的问题开始了。现在我不能推动它给我: this message。我没有设置密钥或做过类似的事情,我只是输入了我上面提到的命令。然后我尝试取消设置 remote.origin.url 属性,但它没有再次推送,它说this。现在我只想撤消我的更改,如有必要,我每次都会输入我的用户名和密码,但我需要推送到我的仓库。

【问题讨论】:

  • 阅读上面@NevikRehnel 发布的链接,了解如何创建公钥并将其上传到github。然后要恢复您的配置,只需打开.git/config 文件并再次设置正确的原点。如果你不确定它应该是什么样子,只需将 github 存储库克隆到另一个位置并比较配置文件。
  • 感谢您的快速响应 :) 它解决了我的问题

标签: git github ssh public-key git-bash


【解决方案1】:

我没有设置密钥或做类似的事情,我只是输入了我上面提到的命令。

这就是在回答完全不同的问题时盲目遵循建议的问题:)

您现在基本上告诉 Git 通过 SSH 进行连接和身份验证,但没有提供有关其实际工作原理的单一信息。 SSH 使用私钥/公钥组合,这要求您首先在您的机器上生成这些密钥,然后将 public 一个上传到 GitHub。

请参阅 GitHub 的 this help document,了解如何正确设置 SSH 密钥以及如何将公钥添加到您的帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-04
    • 2013-11-08
    • 2016-11-01
    • 2014-02-01
    • 2020-07-02
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多