
Машина 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