SSH_AUTH_SOCK kann nicht mit launchctl setenv geändert werden

473
Sora Minazuki

Ich möchte den Wert von SSH_AUTH_SOCKan einem anderen Ort in einem El Capitan-System von OSX einstellen . Ich habe versucht, den folgenden Befehl auszuführen:

$ launchctl setenv SSH_AUTH_SOCK ~/.gnupg/S.gpg-agent.ssh 

Der SSH_AUTH_SOCKStandardwert bleibt jedoch auch nach dem Neustart des Terminals erhalten:

$ echo $SSH_AUTH_SOCK /private/tmp/com.apple.launchd.XXXXXXXXXX/Listeners 

Aber interessant, wenn ich den Wert der Abfrage SSH_AUTH_SOCKverwenden launchctl, erhalte ich das gewünschte Ergebnis:

$ launchctl getenv SSH_AUTH_SOCK /Users/sora/.gnupg/S.gpg-agent.ssh 

Wie kann ich den Wert von SSH_AUTH_SOCKsystemweit richtig einstellen ?

EDIT: SSH_AUTH_SOCKwurde in einem der Shell - Startdateien nicht festgelegt (zB ~/.zshrc, /etc/zshrc, /etc/zprofile)

1
Haben Sie versucht, sich erneut anzumelden oder neu zu starten? Jakuje vor 7 Jahren 0
@ Jakuje Ja, aber das Problem blieb nach dem Neustart bestehen. Sora Minazuki vor 7 Jahren 0
Laufen Sie in absolut dieselbe Ausgabe! Ich weiß, es ist 2 Jahre alte Frage, aber hast du es geschafft, es zu lösen? Dies gilt auch in High Sierra. So komisch ... Auch Apples launchd funktioniert nicht wie erwartet auf ihrem eigenen Betriebssystem ... Drew vor 5 Jahren 0
Leider konnte ich keine direkte Lösung finden. Es ist jedoch möglich, dieses spezielle Problem zu umgehen, indem Sie die Option [`IdentityAgent` in SSH_CONFIG] (https://man.openbsd.org/ssh_config.5#IdentityAgent) verwenden. Sora Minazuki vor 5 Jahren 0

0 Antworten auf die Frage