【问题标题】:Git push keep getting permission denied after mac 10.9.2 updateMac 10.9.2更新后Git push不断被拒绝
【发布时间】:2014-02-28 03:26:25
【问题描述】:

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

已尝试生成新的 ssh 对,并将新密钥重新输入到服务器,但仍然没有成功。

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

任何建议都将不胜感激。

谢谢!

【问题讨论】:

  • 我也遇到了这个问题!自从更新到 10.9.2 后,我所有的 Git 客户端都返回以下错误(至少在尝试推送到 BitBucket 时):Agent admitted failure to sign using the key.
  • 是的,我的也是这样。我已经尝试推送到我自己的服务器heroku,两者都不起作用。

标签: git osx-mavericks


【解决方案1】:

我在 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/

干杯

【讨论】:

  • 正要发布相同的回复。不知道 SSH 密钥会像这样“分离”。很好的答案
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 2019-01-11
    • 2014-06-15
    • 2016-06-02
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2012-12-29
    • 2013-11-08
    相关资源
    最近更新 更多