svn+ssh를 ssh 포트를 변경해서 쓰려면 어떻게 합니까?
글쓴이: autofolder / 작성시간: 화, 2006/10/10 - 9:42오후
안녕하세요.
포트포워딩이 되는 공유기의 로컬 네트워크에 여러대의 서버가 있습니다.
그중 한대가 subversion 서버인데, ssh 데몬도 함께 떠있습니다.
ssh 접속도 됩니다.
로컬 네트워크에서도 svn+ssh://id@subversion:/svn-directory 방식으로 접근해서 사용하고 있습니다.
그런데 공유기에서 ssh의 기본포트를 다른 서버에 포워딩 시켜놓은 상태라 공유기 외부에서 서버에 접근할 방법을 모르겠습니다.
공유기에서 subversion으로 접속할 수 있도록 포트포워딩도 해놓았습니다(예,외부 접근 8022->내부 subversion 서버의 22).
svn 클라이언트는 TortoiseSVN 씁니다.
지금까지는 로컬의 다른 서버에서 소스를 co하고 디렉토리를 통째로 다운받고, 작업후에 다시 디렉토리를 통째로 올린후에 ci 하는 중입니다만...ㅜㅜ
접근하려면 어디에 포트 정보를 줘야 하나요?
혹은 그게 불가능한건지...
그런 방법이 아니고, 다른 좋은 방향을 알려주셔도 감사합니다.
Forums:
TortoiseSVN에 대하여 잘
TortoiseSVN에 대하여 잘 모르겠는데, 혹시 ssh 지원을 위하여 외부 프로그램에 의존한다면 Tort... 의 설정을 살피기보다는 그 외부 도우미 프로그램을 살펴야 합니다.
예를 들어, linux의 svn 명령은 svn+ssh를 위하여 시스템에 설치된 ssh 를 이용하기 때문에, ~/.ssh/config 파일을 조작하여 필요한 설정을 할 수 있습니다. 다음 두 줄을 추가해주면 repository 라는 기계에 접근할 때 8022번 포트를 쓰게 됩니다.
다른 접근은... ssh 전용 포트를 포워딩하여 사용하는 기계가 말 그대로 "쉘"의 용도로 쓰이고 (포트 변경이 가능한) ssh 접근용 프로그램을 이용하여 접근하고 있다면... ssh 전용 포트를 subversion 서버에게 양보하고 그 녀석이 다른 포트를 쓰게 하세요. :-)
어차피 원격접속할 기계가 늘어나면 불가피한 일이기도 하고...
--
"The love you take is equal to the love you make." The End, by Beatles
터널 스킴
터널 스킴을 새로 정의하면 다른 포트에 접속할 수 있습니다.
TortoiseSVN의 경우 Subversion의 클라이언트 설정 파일이 아래 경로에 있습니다.
C:\Documents and Settings\(사용자이름)\Application Data\Subversion\config
설정 파일의 [tunnels] 아래에 다음 줄을 추가하세요.
TortoiseSVN이 다른 경로에 설치되어 있다면 그에 알맞게 경로를 변경해주세요.
이제 svn+ssh:// 대신 svn+ssh8022:// 를 사용하시면 8022번 포트로 접속합니다.
늦었지만..
그 동안 다른 일로 진행 못하다가 이제 시도했습니다.
잘 되네요.
감사합니다.
왜사냐건 웃지요 ^^
svn+ssh를 사용한다면
(답은 아니지만 중간만 보고) svn+ssh를 사용한다면 별도의 서버(svnserve)를 돌릴 필요가 없습니다. 그냥 subversion용 서버라고 쓰신 것이라면 뻘타겠군요 ㅎ
댓글 달기