svn+ssh 사용시 private key 설정 방법

아직도 Subversion을 사용하냐 하시는 분이 계실지도 모르지만…
서버 클라이언트 구조에서 svn만큼 명확한 scm이 없죠?
물론 상용 소프트웨어는 많이 있지만요.

본론으로 들어가서
svn+ssh://user@svn.example.com/some/path 를 사용할 때에 매번 패스워드 입력하는 것도 귀찮고
자동화에 써먹을 수 없으니 방법을 찾아 봤습니다.

SVN_SSH=”ssh -i /path/to/key_file”
export SVN_SSH

이러면 CLI 도구인 svn을 사용해서 svn+ssh 를 사용할 수 있습니다.
응용한다면 원격지와의 네트워크 상황이 안 좋다면 압축 옵션을 추가하면 좋겠군요.

그런데 svn+ssh 로 사용해야 할 Host가 2개에 private key 파일이 다르다면???

~/.ssh/config 파일에 아래 내용 추가
Host svn.example.com
IdentityFile /path/to/key_file
User user

이렇게 하면 되지요
이 방법 마음에 드십니까?
더 자세한 정보는 ssh_config manpage 참고

글쓴이

BS

BS == Programmer