로컬 SSH 키를 사용하여 원격 시스템에서 Git 소스를 체크아웃하는 방법은 무엇입니까?

로컬 SSH 키를 사용하여 원격 시스템에서 Git 소스를 체크아웃하는 방법은 무엇입니까?

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

관련 정보