我正在尝试在 Amazon EC2 上克隆我的私有 github 存储库,为此我已在 EC2 实例的控制台中使用此命令生成了密钥对:
sudo ssh-keygen -t rsa -C "[email protected]" -b 4096
我是AWS EC2新手,所以我不知道在哪里寻找这个路径“/root/.ssh/id_rsa”,因为我的密钥对保存在这里。我知道这个问题很愚蠢,但请帮助我,我现在陷入困境。
我查看了 EC2 仪表板,但找不到那里
当您运行 ssh-keygen 并创建密钥对时,密钥将作为文件保存在 EC2 实例本身上,而不是保存在 EC2 仪表板上。
由于您使用
sudo
生成密钥,因此它们存储在 /root/.ssh
目录中。您可以通过在 EC2 实例中运行以下命令来查看这些文件:
sudo ls -l /root/.ssh/
接下来,您需要使用以下方式显示您的公钥:
sudo cat /root/.ssh/id_rsa.pub
复制显示的密钥并转到您的 GitHub 帐户设置,导航到“SSH 和 GPG 密钥”,单击“新建 SSH 密钥”,将您的公钥粘贴到此处并保存。
现在 GitHub 知道您的公钥,您可以从 EC2 实例安全地克隆您的私有存储库。