【问题标题】:Bitbucket/Github: permission denied public keyBitbucket/Github:权限被拒绝公钥
【发布时间】:2022-02-14 21:18:49
【问题描述】:

当我尝试克隆我已获得许可的 Rails 应用程序仓库时,我遇到了这个问题。

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

即使通过生成一个添加公钥,我也无法解决这个问题。

虽然我可以使用他的https 方法进行克隆,但是在进行更改后,当我尝试推送代码时出现同样的错误。

请为此提出一个答案。

【问题讨论】:

  • 尝试运行eval $(ssh-agent)
  • Agent pid 6108 这就是它所提供的

标签: ruby-on-rails git bitbucket


【解决方案1】:

首先,将cd 放入您的.ssh 目录。打开终端并运行:

cd ~/.ssh && ssh-keygen

其次,您需要将其复制到剪贴板:

 cat id_rsa.pub | pbcopy # On OSX
 cat id_rsa.pub | xclip # On Linux

第三,通过 github/bitbucket 网站将您新生成的 ssh 密钥添加到您的帐户(只需粘贴在那里)。

下一步,设置你的 git 配置:

git config --global user.name 'your_user_name'
git config --global user.email 'your_email'

最后,重新启动命令行以确保重新加载配置。

现在,您应该能够从/向您的 github 存储库克隆和推送。

有关这方面的更多信息,请参阅此github page 或此bitbucket page

【讨论】:

    【解决方案2】:

    在尝试使用 Git 克隆、推送或拉取 SSH 时,如果 Bitbucket 无法使用您的 SSH 代理提供的密钥进行身份验证,您可能会收到以下消息之一。

    以下是您可能会看到这些消息的最常见原因:

    您在尝试连接时使用了 sudo

    克隆、推送或拉取时不应使用 sudo,因为 ssh-agent 在用户级别而不是根级别上运行。

    您的公钥未加载到 Bitbucket

    要检查您的公钥是否已加载到 Bitbucket,请执行以下操作:

    在 Bitbucket 中,从左下角的头像中选择个人设置。 将显示帐户设置页面。

    单击 SSH 密钥。 SSH 密钥页面显示所有现有密钥的列表。

    如果您没有列出任何密钥,您可以按照我们的设置 SSH 密钥文档进行设置。

    您的密钥未加载到您的 SSH 代理中

    如果您的 SSH 代理不知道向 Bitbucket 提供密钥,则连接失败。如果您最近重新启动了系统,您可能会遇到此问题。

    您可以参考这篇文章了解更多信息: https://support.atlassian.com/bitbucket-cloud/docs/troubleshoot-ssh-issues/

    【讨论】:

      【解决方案3】:

      检查几件事。

      1. 生成的新密钥是否是您的 ssh 代理在尝试 ssh 到服务器时使用的密钥。 (您的 ssh 代理可能使用的密钥与您生成的密钥不同) 使用它来列出代理当前加载的密钥。

        ssh-add -L

      2. 您已将公钥正确添加到存储库托管位置。

      上面1和2对应的key应该匹配。

      【讨论】:

        【解决方案4】:

        请看这篇文章:GitHub: Generating SSH Keys。运行时会发生什么:

        ssh -T git@bitbucket.org
        

        ?

        您可能添加了错误的密钥来进行身份验证。

        【讨论】:

        • 无法建立主机'github.com (192.30.252.129)'的真实性。我正在使用 bitbucket
        【解决方案5】:

        我在本地创建另一个存储库时遇到了这个错误。我的 ssh-keys 已经设置好了,我正试图通过 vs code 推送代码。 当我像以前一样通过 git bash git push-ed 时,问题得到了解决。

        【讨论】:

          猜你喜欢
          • 2018-03-11
          • 1970-01-01
          • 2012-01-18
          • 2012-04-25
          • 1970-01-01
          • 2020-12-30
          • 2019-10-22
          • 1970-01-01
          相关资源
          最近更新 更多