正如所讨论的 here和 here ,似乎通过 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 调用 git
ssh -vT git@github.com
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 也应该有效,但您需要将其放置在具有正确权限的正确位置。
你可以试试
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/