svn 잘 아시는 분 답변 좀 해 주세요...

puser716의 이미지

설치 했습니다.

커밋 하는 방법이 몇 가지 있는데 전 그 중에서 svn+ssh 방법으로 커밋하려고 합니다.

근데 저장소가 하나로 되 있지 않고 여러개로 나눴는데 몇 개 그룹을 만들어 A그룹은 A쪽 저장소에 B그룹은 B쪽 저장소에 접근시키려고 합니다.

이 때 authz 파일을 설정해서 그룹화가 가능한 것으로 알고 있는데

passwd + authz 파일을 이용해서 할 경우 즉 svn co svn://~ 할 경우는 잘 됩니다..

하지만 제가 원하는 건 passwd 파일을 사용하지 않고(왜냐면 평문이기 때문에) 시스템 암호파일을 이용해서 커밋을 하려고 하는데 이 때도 authz 파일을 이용해서 할 수 있는 것인지?

authz 설정은 바꾼 것이 없는데 svn co svn+ssh://~ 할 경우 승인 에러가 자꾸 떨어집니다.

아무래도 authz 파일과 관련 있는 거 같은데 authz와 svn+ssh를 같이 사용할 수 있는 건지요?

아니면 svn+ssh는 authz 파일을 이용할 수 없는 건지요?

좋은 하루 보내세요~

suapapa의 이미지

비슷한 문제(svn+ssh로 들어온 유저가 모든 저장소를 볼 수 있음)로 고민하다,
svn+ssh에서 apache+ssh tunneling으로 갈아타게 되었습니다.

apache로 계정및 저장소, 디렉토리별 그룹권한 설정이 가능하구요,
(그럼 http://svn서버 주소/~ 로 접속하겠죠)

외부 접속자를 위해 ssh키를 통해,
ssh port fowarding 을 사용하고 있습니다.
(http://127.0.0.1:포워딩포트/~)

포트 포워딩으로 접속한 유저들은
다시한번 자신의 아이디 패스워드로 -아파치-로그인 해야 하는 불편함이 있지만,
권한 설정은 이 방법이 최선인 듯 합니다.

suapapa의 이미지

원문을 다시 읽어보니 저장소의 디렉토리별 권한 설정까지는 필요 없으신것 같네요?

저장소들이 '/svn_repos' 디렉토리에 모여 있다면,
아마 .ssh/authorized_keys 파일에 아래와 같이 공개키 들이 등록 되어 있을텐데요

command="svnserve -t --tunnel-user=ff4500 -r /svn_repos/" ssh-rsa 어쩌구 저쩌구

다른 디렉토리 -예로-'/svn_some_repos' 를 만들어 전체 저장소중 권한을 주고 싶은 디렉토리만
'/svn_repos'로부터 심볼링 링크 하셔서,

command="svnserve -t --tunnel-user=ff4500 -r /svn_some_repos/" ssh-rsa 어쩌구 저쩌구

이렇게 등록해 주시면 됩니다.

ps. 개인적으로는 이 방법보다 http를 사용하는게 더 좋았습니다. :)

puser716의 이미지

답글 고맙습니다만...제가 아직 초자라 용어 이해가 잘 되지 않네요...^^

일단 현재 터널링하는 매뉴얼이 혹시 있을까요?

그리고 .ssh 디렉토리는 어디에 있나요?

일단 루트 디렉토리에서 확인 해 본 결과 써 주신 내용은 없었습니다...

===========================
후회하지 말자~

===========================
후회하지 말자~

suapapa의 이미지

터널링은 KLDP 왼쪽의 찾기에서 '터널링'으로 찾으시면 우루루 나옵니다...
만.. 왠지 apache 터널링 이야기가 없는 이유는.. 따로 설정하게 없기 때문일 것입니다.

ssh로 접속이 가능하다면 -제 경우 putty로 접속합니다.-
putty의 서버 주소 설정 옵션중에 서버의 몇 80를 로컬의 8080 포트로 설정하는 메뉴가 있습니다.
(80, 8080은 그냥 생각난 예제 입니다.)
그후 서버에 putty로 접속하면, http://서버주소:80->http://127.0.0.1:8080/ 으로 동일한 결과를 얻으실수 있습니다.

http를 사용하신다면 tunneling을 하기위해 svn에 따로 설정할게 없기 때문에,
제 경우 이방법을 더 선호하게 되었습니다.

.ssh 디렉토리는 데비안의 경우 홈 디렉토리 밑에 있습니다.
사용자가 svn 유저로 ssh로그인 한다면, ~svn/.ssh/authorized_keys 요기에 키들을 적어 두시면 됩니다.

일반적으로 저 위치에 있다고 하고, 제 debian 의 경우에도 저 위치에 있는데,
redhat은 다른곳 -어딘지 모름- 에 있던 것 같네요.

성공하시길 바라며~ :)

puser716의 이미지

아직 용어에 대한 이해가 쉽지 않으나 차근차근 보면서 이해해야 겠지요...

좋은 하루 보내세요~

===========================
후회하지 말자~

===========================
후회하지 말자~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.