Wie checke ich Git-Quellen auf einem Remote-Computer mit einem lokalen SSH-Schlüssel aus?

Wie checke ich Git-Quellen auf einem Remote-Computer mit einem lokalen SSH-Schlüssel aus?

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 -Adafü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., -ttOptionen 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

verwandte Informationen