运行 Meerkat 后 ssh-agent 坏了 - 可以在终端中连接到 git,但不能在 Tower 中连接到 - 没有钥匙串访问

运行 Meerkat 后 ssh-agent 坏了 - 可以在终端中连接到 git,但不能在 Tower 中连接到 - 没有钥匙串访问

我的 Mac 运行 Snow leopard 10.6.8,在处理 ssh 密钥时遇到了问题。

我以前可以通过 Tower 毫无问题地访问我的所有 git 存储库。前几天我运行了 Meerkat 来查看它是怎么回事,结果看起来它破坏了 ssh 的工作方式。

Terminal 似乎没有问题,仍然可以连接到 Git,但无法访问钥匙串。Tower 似乎无法访问任何东西。

Tower 支持人员非常有帮助,但我想在这里提出这个问题,看看是否有人知道如何解决我的问题。

我唯一的提示是:

$ which ssh

返回:

/usr/bin/ssh

echo $SSH_AUTH_SOCK

返回:

/tmp/ssh-nBhRYVEg8t/agent.199

(这个似乎是错的,因为我认为它应该指向一个监听器,但不知道如何修复它)

附加:钥匙串急救没有发现任何问题。问题似乎是 ssh-agent 没有正确运行……但这只是猜测。

答案1

问题在于 Meerkat 或其他某个进程(我无法确认 Meerkat 应该承担全部责任)已将 environment.plist 更改为使用 sshAskPass.app 而不是默认值,并且在退出和删除时没有将其恢复到原始状态。

解决这个问题的方法是重命名 ~/.MacOS/environment.plist,然后将所有内容重置为默认值,这样我就可以访问钥匙串,同时也允许 Tower 再次正确访问 ssh 密钥。

相关内容