在通过SSH URL克隆github存储库时,是否需要为新的EC2实例重新生成SSH密钥?

时间:2016-09-27 04:39:34

标签: github ssh amazon-ec2

正如herehere所讨论的那样,似乎通过SSH协议连接到github repo需要新生成的密钥。

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

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

P.S。

我在 Ubuntu Server 14.04 上做了什么并且失败了如下。

ssh密钥文件

  • 克隆了use_locking=False
  • 中的密钥

enter image description here

  • 在github中注册的公钥

enter image description here

调用git

  • 运行~/.ssh

enter image description here

  • 运行ssh -vT git@github.com获取公钥拒绝错误

1 个答案:

答案 0 :(得分:0)

  

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

简而言之

无需重新生成密钥。

细节

重用不同实例的密钥也应该工作,但是你需要使用正确的权限将它放在正确的位置。

您可以尝试

  • 重新启动与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。

您可以在没有任何SSH密钥的情况下克隆HTTPS