
Maschine Alice möchte Code auf Maschine Bob bereitstellen – einem frisch gestarteten Server irgendwo in der Cloud. Der Code befindet sich im privaten Repository, für das Alice SSH-Schlüssel hat.
Grundsätzlich möchte Alice ssh bob "git clone git@repo"
die Schlüssel aber irgendwie weiterleiten.
Was muss getan werden, damit dies funktioniert?
Antwort1
Das nennt manSSH-Agent-Weiterleitungund es gibt einen Schalter -A
dafür in ssh
. Wenn Sie mit ssh-agent vertraut sind, tun Sie es einfach ssh -A bob "git clone git@repo"
und es sollte funktionieren (versuchen Sie ggf., -tt
Optionen hinzuzufügen, wenn es nicht funktioniert).
Wenn Sie noch nichts davon gehört haben ssh-agent
, können Sie weiterlesen:
eval `ssh-agent` ## start ssh-agent
ssh-add your.key ## add your key to agent, possibly unlocking if encrypted
ssh -A bob ## gets you to remote server with rather safe access to your local key