Как извлечь исходники git на удаленной машине, используя локальный ключ ssh?

Как извлечь исходники git на удаленной машине, используя локальный ключ ssh?

Машина alice хочет развернуть код на машине bob - которая является недавно запущенным сервером где-то в облаке. Код находится в частном репозитории, к которому у alice есть ключи ssh.

По сути, Алиса хочет ssh bob "git clone git@repo", но каким-то образом пересылает ключи.

Что нужно сделать, чтобы это заработало?

решение1

Это называетсяпереадресация ssh-agentи для этого есть переключатель -Aв ssh. Если вы знакомы с ssh-agent, просто сделайте это ssh -A bob "git clone git@repo", и он должен выполнить работу (возможно, попробуйте добавить -ttпараметры, если это не сработает).

Если вы не слышали о ssh-agent, вы можете продолжить чтение:

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

Связанный контент