代理人承认未能使用密钥签名。 OSX

时间:2014-02-27 17:52:04

标签: macos ssh terminal osx-mavericks

我使用GIT Tower推送到远程存储库,并使用终端使用Mac上的密钥文件(OSX Mavericks)连接到几个亚马逊AWS实例

出于某种原因,我开始收到此错误:

Agent admitted failure to sign using the key

我试过了

ssh-add

我已经尝试重置文件的权限,删除了我的known_hosts文件,一切。无法理解它,我不知道为什么刚开始,但它非常令人沮丧。

感谢收到任何反馈或帮助。

由于 STE

4 个答案:

答案 0 :(得分:4)

由于OpenSSH的不兼容性,可能会发生此类错误。在主目录上生成密钥后,只需使用以下命令将生成的密钥加载到SSH agent中即可解决此错误:

 >$ ssh-add

希望这有帮助。

答案 1 :(得分:3)

罪魁祸首是Tower v1.5.3。今天在我的Mac上有同样的行为。降级到Tower v1.5.2会有所帮助。如果在v1.5.3中添加了身份,则在再次连接Tower v1.5.2之前清除SSH代理(ssh-add -D)中的身份。

注意:您可以使用Tower v1.5.3,但是您的SSH密钥必须有密码才能使此版本的Tower工作。

此致 安德烈亚斯

答案 2 :(得分:1)

这是Mac OS更新10.9.2的一般问题(请参阅此处进行一般性讨论,在Tower之外:Git push keep getting permission denied after mac 10.9.2 update

如前所述,在命令行上运行“ssh-add -D”,可能与Mac OS的重新启动相结合应该可以解决问题。

答案 3 :(得分:1)

Tower 1.5.4已经出来,带有正确的错误修正:

更改日志: 在Mac OS 10.9.2中进行Apple安全更新后简化SSH公钥管理