github - 通过 SSH URL 克隆 github repo 时是否需要为新的 EC2 实例重新生成 SSH key ?

标签 github ssh amazon-ec2

正如所讨论的 herehere ,似乎通过 SSH 协议(protocol)连接到 github repo 需要一个新生成的 key 。

我今天刚刚在我的 EC2 实例上尝试过,但未能 git pull 我的 github 存储库;即重用在另一个 EC2 实例上生成的 key 对不起作用。

所以我想在这里提出这个问题,以便我们都可以确认这一点——当 git clone a github repo 时,是否需要为新的 EC2 实例重新生成 ssh key ?

p.s.

我在 Ubuntu Server 14.04 上所做的和失败的事情如下。

ssh key 文件

  • ~/.ssh 中的克隆 key

  • enter image description here
  • github中注册的公钥

  • enter image description here

    调用 git
  • 运行 ssh -vT git@github.com

  • enter image description here
  • 运行 git clone git@github.com:MY_USER/MY_PROJECT.git MY_FOLDER获取公钥被拒绝错误
  • 最佳答案

    So I want to raise the issue here so that we all can confirm this - Is it required to regenerate ssh key for new EC2 instance when git clone a github repo?



    简单来说

    无需重新生成 key 。

    细节

    重用来自不同实例的 key 也应该有效,但您需要将其放置在具有正确权限的正确位置。

    你可以试试
  • 重新启动与 EC2 的 SSH 连接。
  • 通过 GIT_SSH_COMMAND 前缀指定私钥
    sudo GIT_SSH_COMMAND="ssh -i ~/.ssh/YOUR_PRIVATE_KEY" git clone git@github.com:USER/PROJECT.git YOUR_LOCAL_DIR

  • p.s.

    您可以通过 HTTPS 进行克隆没有任何 SSH key 。

    关于github - 通过 SSH URL 克隆 github repo 时是否需要为新的 EC2 实例重新生成 SSH key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39716078/

    相关文章:

    amazon-web-services - AWS CodeDeploy 部署跟踪

    python - 使用 pip 安装私有(private) github 存储库时遇到问题

    个人 github 页面上的数据库

    amazon-web-services - 运行状况检查失败,代码为 : [502] - Cloudformation

    windows - 有没有简单的方法在 Windows 版 xampp 中安装 SSH?

    python - 使用 Paramiko 在 Python 中列出与通配符匹配的 SFTP 服务器上的文件

    amazon-web-services - 我的 aws ec2 微型实例内存不足,我该如何扩展它?

    bash - Git远程推送: failed to load advapi32. dll

    java - 如何使用git中止特定文件的 merge ?

    PHP 将 ssh2_shell() 与 socket_select() 结合使用