我想SSH_AUTH_SOCK
在OSX El Capitan系统上将值设置为不同的位置。我尝试通过执行以下命令来执行此操作:
$ launchctl setenv SSH_AUTH_SOCK ~/.gnupg/S.gpg-agent.ssh
但是,SSH_AUTH_SOCK
即使重新启动终端后仍然保持默认值:
$ echo $SSH_AUTH_SOCK
/private/tmp/com.apple.launchd.XXXXXXXXXX/Listeners
但有趣的是,当我查询的值SSH_AUTH_SOCK
使用launchctl
,我得到了想要的结果:
$ launchctl getenv SSH_AUTH_SOCK
/Users/sora/.gnupg/S.gpg-agent.ssh
如何正确设置SSH_AUTH_SOCK
系统范围的值?
编辑:SSH_AUTH_SOCK
没有任何shell启动文件的设置(例如~/.zshrc
,/etc/zshrc
,/etc/zprofile
)
您是否尝试重新登录或重启?
—
Jakuje 2016年
@Jakuje是的,但重启后问题仍然存在。
—
Sora Minazuki 2016年
碰到完全相同的问题!我知道这是2年的问题,但你有没有设法解决它?这仍然存在于High Sierra。太奇怪了......即使苹果推出也没有像预期的那样在他们自己的操作系统上工作......
—
Drew
不幸的是,我无法找到直接的解决方案。但是,可以使用
—
Sora Minazuki
IdentityAgent
SSH_CONFIG中的选项解决此特定问题。