我使用GIT Tower推送到远程存储库,并使用终端使用Mac上的密钥文件(OSX Mavericks)连接到几个亚马逊AWS实例
出于某种原因,我开始收到此错误:
Agent admitted failure to sign using the key
我试过了
ssh-add
我已经尝试重置文件的权限,删除了我的known_hosts文件,一切。无法理解它,我不知道为什么刚开始,但它非常令人沮丧。
感谢收到任何反馈或帮助。
由于 STE
答案 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公钥管理