在Mac 10.9.2更新后,Git push继续获得权限被拒绝

时间:2014-02-28 03:26:26

标签: git osx-mavericks

想知道是否有人遇到与OSX 10.9.2更新相同的问题。安装该更新后,我再也无法执行git push,继续获得权限拒绝(公钥)。

尝试生成新的ssh对,然后重新输入服务器的新密钥,但仍然没有运气。

还尝试在插入新密钥后在另一个git主机上执行此操作,仍然无法正常工作。所以我猜它不是服务器问题,而是OSX 10.9.2问题。

任何建议都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:4)

我遇到了与Mavericks 10.9.2更新相同的问题。使用你的ssh公钥(ssh,git,svn等)的任何东西都会有问题。似乎ssh代理忘记了你的密钥。

从终端运行ssh-add为我修复了它。从这些来源:

https://help.github.com/articles/error-agent-admitted-failure-to-sign
http://www.cyberciti.biz/faq/unix-appleosx-linux-bsd-agent-admitted-failuretosignusingkey/

干杯

答案 1 :(得分:0)

通过运行ssh-add -K ~/.ssh/<keyfile>将您的ssh密钥添加到您的钥匙串。

您可以使用*作为密钥文件来添加所有密钥。这将要求不是私钥的文件的密码。只需按Enter键即可获得这些文件。

即使对于非加密密钥,即即不需要密码短语的密钥,这也会添加密钥链条目。之后,不需要将密钥添加到ssh-agent。因此,您可以通过运行ssh-add -D从代理中删除所有密钥,并且公钥验证仍然有效。