Could not open a connection to your authentication agent.
Ich folge dem Ansatz, den $SSH_AUTH_SOCK
als Volume zu mounten , aber mit compose.
~/.ssh/config
Dockerfile:
%Vor%Verfassen Sie yaml:
%Vor% ANMERKUNG: Ich habe Interpolation auf meinem Compose ausgeführt, also wird $SSH_AUTH_SOCK
beispielsweise durch /private/tmp/com.apple.launchd.ZxGtZy6a9w/Listeners
ersetzt.
Ich habe das Weiterleitungs-Setup auf meinem Host-OSX richtig, es funktioniert gegen einen anderen Ubuntu-Host.
docker-compose run web bash
Wenn ich ssh-add -L
starte, wird Could not open a connection to your authentication agent.
Wenn ich ssh-agent
starte, ergibt dies
Wenn ich echo $SSH_AUTH_SOCK
von bash aus starte, liefert es /ssh-agent
Es scheint so zu sein, dass compose die SSH_AUTH_SOCK
für bash
verfügbar macht, aber es scheint, dass die ssh-agent
nicht dieselbe env
bekommt. Was vermisse ich?
Ich habe es mit whilp / ssh-agent gelöst, obwohl Sie beachten sollten, dass dies nicht verwendet SSH_AUTH_SOCK
direkt und benötigt einen zusätzlichen Container mit langer Laufzeit. Ich werde diesen Ansatz in Andockschienen integrieren, um die Benutzung zu vereinfachen.
Starten Sie einen lang laufenden Container
docker run -d --name=ssh-agent whilp/ssh-agent:latest
Fügen Sie Ihren Schlüssel hinzu
docker run --rm --volumes-from=ssh-agent -v ~/.ssh:/ssh -it whilp/ssh-agent:latest ssh-add /ssh/id_rsa
Listen Sie Ihre Schlüssel auf
docker run --rm --volumes-from=ssh-agent -v ~/.ssh:/ssh -it whilp/ssh-agent:latest ssh-add -L
bash in einen Container und überprüfe den Schlüssel mit ssh -T [email protected]
Mein Yaml sieht so aus:
%Vor%Die vorherige akzeptierte Antwort mit whilp / ssh-agent funktionierte für mich aus irgendeinem Grund nicht (es funktionierte vorher aber seit dem letzten ändert es nicht und ich weiß nicht warum), also habe ich meinen eigenen Agentencontainer erstellt:
basierend auf minimalem alpine:3.4
Basisbild. Wer also noch Probleme mit OSX hat, checkt README
und es ist jetzt wirklich einfach, es zu starten!
Tags und Links docker docker-compose ssh-keys