Невозможно изменить SSH_AUTH_SOCK с помощью launchctl setenv

382
Sora Minazuki

Я хочу установить значение 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общесистемное значение?

EDIT: SSH_AUTH_SOCKне был установлен ни в одном из файлов запуска оболочки (например ~/.zshrc, /etc/zshrc, /etc/zprofile)

1
Вы пытались повторно войти или перезагрузиться? Jakuje 7 лет назад 0
@Jakuje Да, но проблема не исчезла после перезагрузки. Sora Minazuki 7 лет назад 0
Наткнуться на абсолютно ту же проблему! Я знаю, что это вопрос 2 года, но вам удалось его решить? Это все еще сохраняется на Высокой Сьерре. Так странно ... Даже запуск Apples не работает на их собственной ОС, как ожидалось ... Drew 5 лет назад 0
К сожалению, я не смог найти прямого решения. Однако можно обойти эту конкретную проблему, используя опцию [`IdentityAgent` в SSH_CONFIG] (https://man.openbsd.org/ssh_config.5#IdentityAgent). Sora Minazuki 5 лет назад 0

0 ответов на вопрос