当通过SSH URL克隆github repo时,是否需要为新EC2实例重新生成SSH密钥?

当通过SSH URL克隆github repo时,是否需要为新EC2实例重新生成SSH密钥?,github,ssh,amazon-ec2,Github,Ssh,Amazon Ec2,如前所述,似乎通过SSH协议连接到github repo需要新生成的密钥 我今天刚刚在我的EC2实例上进行了尝试,但git拉不出我的github回购协议;i、 e.重用在另一个EC2实例上生成的密钥对不起作用 所以我想在这里提出这个问题,这样我们都可以确认这一点——当git克隆github repo时,是否需要为新的EC2实例重新生成ssh密钥 p、 美国 我在Ubuntu服务器14.04上所做的和失败的事情如下 ssh密钥文件 ~/.ssh中克隆的密钥 在github中注册的公钥

如前所述,似乎通过SSH协议连接到github repo需要新生成的密钥

我今天刚刚在我的EC2实例上进行了尝试,但git拉不出我的github回购协议;i、 e.重用在另一个EC2实例上生成的密钥对不起作用

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

p、 美国

我在Ubuntu服务器14.04上所做的和失败的事情如下

ssh密钥文件
  • ~/.ssh中克隆的密钥

  • 在github中注册的公钥

呼叫git
  • 运行
    ssh-vTgit@github.com

  • 运行
    git克隆git@github.com:MY_USER/MY_PROJECT.git MY_文件夹
    get Public key denied错误
所以我想在这里提出这个问题,这样我们都可以确认这一点——当git克隆github repo时,是否需要为新的EC2实例重新生成ssh密钥

简言之 不需要重新生成密钥

细节 重用来自不同实例的密钥也应该有效,但您需要将其放置到具有正确权限的正确位置

你可以试试

  • 重新启动到EC2的SSH连接

  • 通过GIT_SSH_命令前缀指定私钥

    sudo GIT\u SSH\u COMMAND=“SSH-i~/.SSH/YOUR\u PRIVATE\u KEY”GIT克隆git@github.com:USER/PROJECT.git您的本地目录

p、 美国


您可以通过
HTTPS
进行克隆,而无需任何SSH密钥。

请澄清
的正确位置
正确权限
-我将密钥复制到~/.SSH(私有和公共文件)在运行
ssh-vT时,也要为private设置权限git@github.com
我获得了成功的身份验证,但我仍然没有看到失败的拉取是什么样子的信息。关于
GIT\u SSH\u COMMAND=SSH-vvv GIT pull
?该命令获取
错误公钥,并使用
GIT\u SSH\u COMMAND=SSH-vvv
?它说-vvv找不到@好。。。这样:
GIT\u SSH\u COMMAND=“SSH-vvv”
(缺少引号)。