나는 pysvn을 사용하여 svn 로그 기록을 얻는 Python 응용 프로그램을 작성하고 있습니다. http : // urls처럼 잘 작동하지만 svn + ssh의 경우 : // 명령 줄에 암호를 묻는 메시지가 나타납니다!pysvn은 svn + ssh로 암호를 묻습니다.
나는 callback_get_login을 사용하여 인증합니다.
프롬프트를 피하고 svn + ssh svn repos에 대해 pysvn으로 인증 할 수있는 방법이 있습니까?
나는 pysvn을 사용하여 svn 로그 기록을 얻는 Python 응용 프로그램을 작성하고 있습니다. http : // urls처럼 잘 작동하지만 svn + ssh의 경우 : // 명령 줄에 암호를 묻는 메시지가 나타납니다!pysvn은 svn + ssh로 암호를 묻습니다.
나는 callback_get_login을 사용하여 인증합니다.
프롬프트를 피하고 svn + ssh svn repos에 대해 pysvn으로 인증 할 수있는 방법이 있습니까?
이것은 svn + ssh의 일반적인 동작입니다. SSH Keys가 배포되어 있지 않고 해당 호스트의 사용자 이름을 사용하여 연결하는 경우가 아니라면이 문제가 발생할 것입니다.
불행히도 PySVN이이 순간에 SSH 키를 사용할 수없는 것처럼 보이는 연구가 있습니다.
네, 같은 결론을 내 렸습니다. 고마워요. 응용 프로그램은 svn auth 부분 만 수행하므로 ssh auth를 공개 키로 관리 할 수 있습니다. – umpirsky
['pysvn.Client.set_auth_cache'] (http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_set_auth_cache)를 사용해 보셨습니까? – jcollado
@jcollado 어쨌든 시도해 봅니다. 패스워드를 한번 입력하면 다시 프롬프트되지 않지만, PyGTK 앱을 만들고있어 자격 증명을 완벽하게 제어하고 싶습니다. 비밀번호를 묻지 않습니다. 힌트를 가져 주셔서 감사합니다. – umpirsky
암호를 묻는 가장 효과적인 방법은 공개 키 인증을 사용하고 암호없이 암호가 만들어 졌는지 확인하는 것입니다. 사용자가 비밀번호로 작업하기로 결정한 경우, 더 좋은 방법으로 비밀번호를 묻는 것만으로도 문제를 해결할 책임이 애플리케이션에 있다고 생각하지 않습니다. – jcollado