Jak wyewidencjonować źródła git na zdalnym komputerze za pomocą lokalnego klucza ssh?

0

Machine Alice chce wdrożyć kod na maszynie bob - który jest świeżo uruchomionym serwerem gdzieś w chmurze. Kod znajduje się w prywatnym repozytorium, do którego ma klucze ssh.

Zasadniczo Alice chce ssh bob "git clone git@repo", ale jakoś przekazuje klucze.

Co należy zrobić, aby to zadziałało?

wyprawiać
źródło

Odpowiedzi:

1

Nazywa się to przekazywaniem agenta ssh i jest -Ado niego włączony przełącznik ssh. Jeśli znasz ssh-agent, po prostu zrób ssh -A bob "git clone git@repo"i powinien on wykonać zadanie (ewentualnie spróbuj dodać -ttopcje, jeśli to nie zadziała).

Jeśli nie słyszałeś o tym ssh-agent, możesz dalej czytać:

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
Jakuje
źródło