gnome keyring manager 써보신 분이나, SVN 에서 암호화안된 패스워드 처리법 아시는 분~

hahaite의 이미지

안녕하세요.

회사에서 개인적으로 소스 이력을 보관하기 위해 아래와 같이 환경을 구성하였습니다.

[윈도우] Visual SVN Server - [리눅스] SVN client.

그런데 리눅스(페도라 10)에서 SVN 명령어만 주려하면 아래와 같이 패스워드가 암호화되지 않았다고
뭐라뭐라 하네요. svn log 명령을 내려본 경우입니다.

======================================================================
======================================================================
[hahaite@hahaiteFedora10 mcsimul]$ svn log
인증 영역(realm): Subversion Repositories
'hahaite'의 암호:
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:

Subversion Repositories

can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/home/hahaite/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
Please type 'yes' or 'no': yes
Please type 'yes' or 'no': y
Please type 'yes' or 'no': 'yes'
Please type 'yes' or 'no': no
Please type 'yes' or 'no': 18
Please type 'yes' or 'no':

===========================================================================
===========================================================================

이것저것 시도하다가 성공한게, 명령어 뒤에 --password 옵션을 주어 패스워드를 입력하면 되었는데요.
매번 SVN 명령어를 내릴 때마다 위 옵션 뒤에 패스워드 적어주는게 일이더군요.

그래서 찾아보니 Gnome keyring manager 를 쓰면 된다길래 기쁜마음으로 설치를 했는데요.
설치하고 나니, 설명서도 없고... 어떻게 쓰는지도 모르겠고... 구글링을 해도 뾰족하게 안나오고...
해서 질문을 올립니다.

Gnome keyring manager 를 써보신 분이나, SVN 사용시 위와 같은 증상을 해결해 보신 분
답변 주시면 정말 고맙겠습니다.

그럼, 즐거운 하루 되세요.

danskesb의 이미지

svn 체크아웃을 받으실 때 어떤 프로토콜을 사용하시나요? 잘 모르시겠다면, svn info 명령을 내려서 주소 앞쪽의 글자입니다.

단순히 svn://이라고 되어 있으면 그놈 키 관리자도 소용이 없습니다. SVN 프로토콜은 자체적으로 암호화를 지원하지 않아서 암호를 평문으로 보낼 수 밖에 없으며, 문제의 경고 메시지는 이 상황을 알려 주는 겁니다.

svn+ssh:// 같이 되어 있으면 SSH를 통해서 SVN 서버에 접속하는 것으로, 이렇게 되어 있어야 그놈 키 관리자가 의도한 대로 동작합니다.

서버 관리자가 아니면 연결 설정은 바꿀 수 없습니다. 단순히 프로토콜만 바꿔도 서버에서 접속 방식을 지원해야 한다는 뜻입니다.

---- 절취선 ----
http://blog.peremen.name

hahaite의 이미지

안녕하세요.
방금 새로 체크아웃을 해 보았는데요. svn+ssh 대신 https 를 써서 가져왔습니다.
svn+ssh 로 하니까 안되네요.

svn co https://192.168.10.253:8443/svn/mcsimul --password ****

위와같이 하여 체크아웃을 하였습니다.

^^

lyle의 이미지

1.6.3 버젼의 버그 같습니다.

yes/no 를 입력하라고 하고선 locale 이 한글(EUC-KR)로 되어있으면 "예", "아니오" 를 비교하기 때문에 계속 묻는 거죠.

patch 되기 전까지는 ~/.subversion/servers 파일에 store-plaintext-passwords=yes 라고 해놓으시거나 혹은 no 로 하면 묻지 않습니다. 원래 한 번 입력 받은 후에 저장되는 부분인 것 같더군요. 이미 존재하고 있는데 comment 처리되어있을 수도 있고요.

ellil의 이미지

ko_KR.UTF-8 인데도 역시 같은 문제가 발생했고 "예" 라고 치니까 되네요(....)

EUC-KR 이라기보다는 ko_KR 이라서 그런 것 같습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.