Git:权限被拒绝(publickey)。致命:无法从远程存储库读取

时间:2018-03-15 23:28:48

标签: git github amazon-ec2 ssh

我从未克隆私有GitHub存储库。所以我跟着GitHub的指南,但它仍然拒绝我。我在AWS上有一个Red Hat Linux服务器。我做了以下事情:

  1. ssh-keygen -t rsa -b 4096 -C "< my github email address >"
  2. eval "$(ssh-agent -s)"
  3. ssh-add ~/.ssh/id_rsa
  4. Ran cat ~/.ssh/id_rsa.pub(获取密钥的值)。
  5. 在此处添加了第4步的输出:https://github.com/settings/keys
  6. ssh -T git@github.com并输出:

      

    嗨AskYous!您已成功通过身份验证,但GitHub没有   提供shell访问。

  7. Ran sudo git clone git@github.com:AskYous/google-code-challange.git(我拥有的私有存储库)。这是我收到以下错误时:

      

    克隆到'google-code-challange'...权限被拒绝(publickey)。   致命的:无法从远程存储库读取。

         

    请确保您拥有正确的访问权限和存储库   存在。

  8. 我检查了GitHub并确认密钥已被使用:enter image description here

2 个答案:

答案 0 :(得分:0)

问题是,我不知道这是怎么发生的,是私钥被改变所以这个新密钥没有存储在GitHub上。它以某种方式改变了。也许我两次运行生成过程。

答案 1 :(得分:0)

只是想帮助遇到此问题的任何人,因为我花了一段时间试图解决。 确保 buildkite-agent 拥有的密钥对所有权

-rw-r--r--. 1 buildkite-agent buildkite-agent 749 Jul 27 13:34 id_rsa.pub -rw-------. 1 buildkite-agent buildkite-agent 3243 Jul 27 13:34 id_rsa