
Machine alice는 클라우드 어딘가에서 새로 시작된 서버인 bob 머신에 코드를 배포하려고 합니다. 코드는 개인 저장소에 있습니다. 앨리스는 SSH 키를 가지고 있습니다.
기본적으로 앨리스는 을 원 ssh bob "git clone git@repo"
하지만 어떻게든 키를 전달합니다.
이 작업을 수행하려면 어떻게 해야 합니까?
답변1
이것은 ... 불리운다SSH 에이전트 전달-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