【发布时间】:2022-12-22 02:16:57
【问题描述】:
在任何地方都找不到这个问题的答案,但终于找到了问题所在并想分享解决方案。
问题:使用 1Password ssh 代理后,尝试通过 Mac 上的终端"git commit" 会产生以下错误:Could not connect to socket。代理在运行吗?fatal: failed to write commit object
解决方案:
1Password 修改了两个文件,其中指定了使用哪个 ssh; ~/.gitconfig and ~/.ssh/config
删除作为默认 ssh 代理的 1Password 后,这两个文件也必须还原。
在~/.ssh/config删除
主持人 *
IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
在~/.gitconfig换
[gpg“ssh”]
program = /Applications/1Password.app/Contents/MacOS/op-ssh-sign
到您的 ssh /usr/bin/ssh 的默认路径
此解决方案适用于命令行 git 和 GitHub 桌面客户端。
【问题讨论】:
-
这对我很有帮助!作为一个温和的建议,您可能希望将解决方案移动到您自己的问题的答案中:)