正如here和here所讨论的那样,似乎通过SSH协议连接到github repo需要新生成的密钥。
我今天刚刚在我的EC2实例上尝试过但未能 git pull 我的github repo;即重用在另一个EC2实例上生成的密钥对不起作用。
所以我想在这里提出这个问题,以便我们都可以确认这一点 - 当git clone一个github repo时,是否需要为新的EC2实例重新生成ssh密钥?
P.S。
我在 Ubuntu Server 14.04 上做了什么并且失败了如下。
use_locking=False
~/.ssh
ssh -vT git@github.com
获取公钥拒绝错误答案 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
。