2011-12-22 5 views
3

나는 pysvn을 사용하여 svn 로그 기록을 얻는 Python 응용 프로그램을 작성하고 있습니다. http : // urls처럼 잘 작동하지만 svn + ssh의 경우 : // 명령 줄에 암호를 묻는 메시지가 나타납니다!pysvn은 svn + ssh로 암호를 묻습니다.

나는 callback_get_login을 사용하여 인증합니다.

프롬프트를 피하고 svn + ssh svn repos에 대해 pysvn으로 인증 할 수있는 방법이 있습니까?

+0

['pysvn.Client.set_auth_cache'] (http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_set_auth_cache)를 사용해 보셨습니까? – jcollado

+0

@jcollado 어쨌든 시도해 봅니다. 패스워드를 한번 입력하면 다시 프롬프트되지 않지만, PyGTK 앱을 만들고있어 자격 증명을 완벽하게 제어하고 싶습니다. 비밀번호를 묻지 않습니다. 힌트를 가져 주셔서 감사합니다. – umpirsky

+0

암호를 묻는 가장 효과적인 방법은 공개 키 인증을 사용하고 암호없이 암호가 만들어 졌는지 확인하는 것입니다. 사용자가 비밀번호로 작업하기로 결정한 경우, 더 좋은 방법으로 비밀번호를 묻는 것만으로도 문제를 해결할 책임이 애플리케이션에 있다고 생각하지 않습니다. – jcollado

답변

1

이것은 svn + ssh의 일반적인 동작입니다. SSH Keys가 배포되어 있지 않고 해당 호스트의 사용자 이름을 사용하여 연결하는 경우가 아니라면이 문제가 발생할 것입니다.

불행히도 PySVN이이 순간에 SSH 키를 사용할 수없는 것처럼 보이는 연구가 있습니다.

+0

네, 같은 결론을 내 렸습니다. 고마워요. 응용 프로그램은 svn auth 부분 만 수행하므로 ssh auth를 공개 키로 관리 할 수 ​​있습니다. – umpirsky

관련 문제