【问题标题】:Is it required to regenerate SSH key for new EC2 instance when cloning a github repo via SSH URL?通过 SSH URL 克隆 github repo 时是否需要为新的 EC2 实例重新生成 SSH 密钥?
【发布时间】:2017-02-04 13:53:26
【问题描述】:

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

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

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

附言

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

ssh 密钥文件

  • ~/.ssh 中的克隆密钥

  • 在github中注册的公钥

调用 git

  • 运行ssh -vT git@github.com

  • 运行git clone git@github.com:MY_USER/MY_PROJECT.git MY_FOLDER得到公钥被拒绝错误

【问题讨论】:

  • 我仍然看不到失败的拉动是什么样子的信息。 GIT_SSH_COMMAND=ssh -vvv git pull呢?
  • 那个命令给我error public key
  • GIT_SSH_COMMAND=ssh -vvv?
  • 它说 -vvv not found @@
  • 好的...这样:GIT_SSH_COMMAND="ssh -vvv"(缺少引号)。

标签: github ssh amazon-ec2


【解决方案1】:

所以我想在这里提出这个问题,以便我们都可以确认这一点 - 当 git clone a 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

附言

您可以在没有任何 SSH 密钥的情况下通过 HTTPS 进行克隆。

【讨论】:

  • 请澄清 proper locationcorrect permissions - 我将密钥复制到 ~/.ssh(私人和公共文件)和私有权限为 400
  • 在运行ssh -vT git@github.com时我也获得了成功验证
猜你喜欢
  • 2011-11-22
  • 2019-01-25
  • 2021-12-08
  • 2021-05-21
  • 2013-07-18
  • 2017-09-30
  • 2018-08-24
  • 2016-05-07
  • 2011-12-23
相关资源
最近更新 更多