2014-02-07 3 views
1

SVN + SSH를 사용하여 내 SVN 서버를 인증하고 있습니다. 다른 서버에서 리포를 체크 아웃하려고합니다. 체크 아웃하려는 디렉토리가 내 소유가 아니므로 sudo이 필요합니다.SVN 디렉토리로 체크 아웃했습니다. (SSH를 통해) 소유하고 있지 않습니다.

svn co svn+ssh://[email protected]/svn/MyRepo을 시도하면 당연히 디렉토리에 쓸 수 없으며 계산에 실패합니다. "사용 권한이 거부 (공개 키)"

그래서 나 자신과 같은 sudo는 실행이 아직 나에게 여분을주고 싶다 - 나는 sudo svn co svn+ssh://[email protected]/svn/MyRepo을하려고하면

, 내 SSH 키에 액세스 할 수없는 것 나는 오류 특권 (나는 생각한다). 어떻게해야합니까? 예 : 디렉토리에 쓸 수있는 권한이 필요하지만 내 SSH 키에 액세스 할 수 있어야합니다. 당신 sudo, 당신은 (명백하게) 현재 로컬 사용자로하지 원격 호스트에 자신을 인증하고, 따라서 때

+0

그리고 나는 자신이 디렉토리의 소유자/그룹을 변경할 수는 있지만 th 내가 요구하는 것이 아니야. :) –

답변

1

-필요 공개 키를 제공하지 않습니다 (ieven 제공 할 수 있는지 어떤)

제 생각에는 SVN Book, "svnserve, Custom Server"장 및 "Tunneling over SSH" 섹션을 가장 신중하게 읽고 사용자 정의 터널을 작성해야합니다. 사용자 정의 터널은 사용자가 적어도 미리 정의 된 올바른 키를 사용합니다 : ssh -i ... in 터널 정의

+0

'~/.subversion/config'을 편집하면 ssh 명령이있는'tunnel 섹션에'-i/path/to/my/key' 스위치를 추가하는 것이 효과가있는 것 같습니다. 감사! –