SSH-ADD 错误“Could not connect…” 即使执行了 eval ssh-agent

3
尝试从git repo拉取时,执行操作时出现以下错误:
Permission denied (publickey)
fatal: The remote end hung up unexpectantly

所以我尝试使用ssh-add添加我的密钥文件,具体操作如下:

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

并获取

Could not open a connection to your authentication agent

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

我注意到,在多次尝试评估我的ssh-agent之后,我有几个ssh-agent进程在运行,因此我执行了

killall ssh-agent

然后尝试了 eval 和 ssh-add 的流程,但仍然出现了“无法打开...”的错误。

你使用的是什么操作系统?你能访问错误日志吗?如果你使用的是Windows,你使用的是Cygwin还是msysgit? ./bitnami/.shh/keyFile 真的是你的私钥的正确路径吗? 你确定它不是 ./bitnami/.ssh/keyFile 吗? 你确定你添加的是你的私钥而不是公钥吗? AWS 是否拥有你的公钥? - user456814
Ubuntu操作系统,这是一个.ssh的打字错误,是的,这是我的私钥,而不是AWS密钥,这些是生成的。我曾经使用上述步骤成功地让它工作过一次,但在稍后重新登录服务器时,我发现无法再与远程git仓库交互。 - PandemoniumSyndicate
1个回答

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设置为主机,并列出了主机名、端口、用户和身份验证文件。 - Zeveso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接