我从未克隆私有GitHub存储库。所以我跟着GitHub的指南,但它仍然拒绝我。我在AWS上有一个Red Hat Linux服务器。我做了以下事情:
ssh-keygen -t rsa -b 4096 -C "< my github email address >"
。eval "$(ssh-agent -s)"
。ssh-add ~/.ssh/id_rsa
。cat ~/.ssh/id_rsa.pub
(获取密钥的值)。跑ssh -T git@github.com
并输出:
嗨AskYous!您已成功通过身份验证,但GitHub没有 提供shell访问。
Ran sudo git clone git@github.com:AskYous/google-code-challange.git
(我拥有的私有存储库)。这是我收到以下错误时:
克隆到'google-code-challange'...权限被拒绝(publickey)。 致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限和存储库 存在。
答案 0 :(得分:0)
问题是,我不知道这是怎么发生的,是私钥被改变所以这个新密钥没有存储在GitHub上。它以某种方式改变了。也许我两次运行生成过程。
答案 1 :(得分:0)
只是想帮助遇到此问题的任何人,因为我花了一段时间试图解决。 确保 buildkite-agent 拥有的密钥对所有权