github - 将(私有(private))Github 存储库克隆到 EC2

标签 github amazon-ec2 ssh aws-cloudformation

我正在尝试将私有(private) Github 存储库克隆到新的 Amazon EC2 (Ubuntu) 实例。

EC2 实例无法 git clone <PATH>由于

<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="83e4eaf7c3e4eaf7ebf6e1ade0ecee" rel="noreferrer noopener nofollow">[email protected]</a>: Permission denied (publickey).
fatal: Could not read from remote repository.

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

这是我的步骤:

  1. 运行ssh-keygen在本地计算机上
  2. 将新生成的公钥 ( ~/.ssh/id_rsa.pub ) 添加到 GitHub 的“SSH key ”部分
  3. 同时将该公钥导入 EC2“ key 对”仪表板
  4. 确保实例在启动期间使用新的 key 对
  5. 登录 EC2 实例,更新 yumyum install git等等
  6. 尝试 git clone <PATH>但得到权限错误。在本地机器上运行良好...

我不完全了解 EC2 如何使用我的 key 对...为什么 GitHub 无法识别 EC2 实例?

最佳答案

"Also import that public key into the EC2 'Key Pairs' dashboard"

这只允许您使用该 key 对通过 SSH 访问 EC2 实例。并且仅限您将该 key 对添加到 AWS 后创建的实例。该 key 对管理仪表板与您在 EC2 服务器上运行的 git 命令无关。

您需要将本地 ~/.ssh/id_rsa 私钥文件复制到 EC2 服务器上的同一位置。

关于github - 将(私有(private))Github 存储库克隆到 EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73140880/

相关文章:

python - 是否可以将我机器上的环境变量推送到 GitHub?

php - AWS OpsWorks - Linux 驱动器到 S3 存储桶

hadoop - 如何在EC2的不同机架中创建两个实例? (AWS中的机架感知)

docker - 透明的 ssh 连接转发到 docker 容器

ssh - 使用env变量表示SSH选项

docker - sshd AuthorizedKeysCommand抛出状态127

java - 来自克隆的 GitHub Java(带有 jni 和 C)存储库的 Netbeans Maven 项目

Git 总是要求我提供 ssh-key 密码

git - 我安装了 Github Desktop,是否需要安装 Git 才能使用命令行?

linux - zend : Fatal error: Class 'Application_Model_User' not found