【问题标题】:ssh-add error "Could not connect..." even after eval ssh-agent即使在 eval ssh-agent 之后,ssh-add 错误“无法连接...”
【发布时间】:2013-08-20 02:20:13
【问题描述】:

尝试从 git repo 中提取,这样做时出现此错误:

Permission denied (publickey)
fatal: The remote end hung up unexpectantly

所以我尝试使用 ssh 添加我的密钥文件,为此我会这样做:

eval ssh-agent
ssh-add ./bitnami/.ssh/keyFile

得到

Could not open a connection to your authentication agent

我正在使用 Bitnami AMI、Ubuntu 操作系统连接到 AWS EC2。

我注意到在评估我的 ssh-agent 的几次不同尝试之后,我有几个 ssh-agent 进程,所以我做了一个

killall ssh-agent

然后再次尝试 eval、ssh-add 过程,仍然出现“无法打开...”错误

【问题讨论】:

  • 您使用的是什么操作系统?您可以访问错误日志吗?如果您使用的是 Windows,您使用的是 Cygwin 还是 msysgit? ./bitnami/.shh/keyFile 真的是您的私钥的正确路径吗?你确定不是./bitnami/.ssh/keyFile?您确定要添加私钥而不是公钥吗? AWS 有你的公钥吗?
  • Ubuntu 操作系统,这是 .ssh 的拼写错误,是的,它是我的私钥,不是 AWS 密钥,它们是生成的。使用上述步骤后,我已经设法让它工作了,但是在稍后重新登录服务器时,我发现我无法再与远程 git repo 交互。

标签: git amazon-web-services ssh bitnami ssh-agent


【解决方案1】:

在 ~/.ssh/ 创建配置文件并添加

IdentityFile ~/.ssh/keyFile

解决了这个问题。这并不能回答上述问题,但它确实解决了整个问题。

通过尝试使用 -v 标志 ssh 进入服务器发现帮助我看到没有读取密钥文件(显然)。

【讨论】:

  • 关于如何设置的快速问题:当您执行“git remote add origin...”时,您是如何做到的?我做了'git remote add origin git@linux-box:35000/opt/git/project.git',但它不适用于配置文件。我将 linux-box 设置为主机,列出了主机名、端口、用户和标识文件。
猜你喜欢
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 2022-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多