2009-11-20 6 views
4

저는 pysvn으로 작업 중이며 svn + ssh를 통해서만 접근 할 수있는 저장소를 적절하게 처리하려고합니다. 분명히 SSH 키를 사용하면이 모든 작업을 매우 쉽게 처리 할 수 ​​있지만 최종 사용자가 SSH 키를 사용할 것이라고 보장 할 수는 없습니다. 이것은 또한 일부 svn 로그 구문 분석을 수행 할 것이기 때문에 사용자 상호 작용없이 실행할 수 있어야합니다.svn + ssh가있는 pysvn

큰 문제는 svn + ssh를 사용하면 대화 형 프롬프트가 인증을 위해 팝업된다는 것입니다. 분명히 주어진 자격 증명 집합으로 pysvn을 자동으로 로그인 할 수 있기를 원하지만 set_default_username과 set_default_password는 그 점에서 나에게 도움이되지 않습니다. 필자가 그렇게 할 수 없다면, 적어도 실패 할 수 있고 SSH 키를 설정하라는 메시지를 기록 할 수 있습니다. 그러나 set_interactive는 이것에 아무런 영향을 미치지 않는 것으로 보이며 여전히 client.log ('svn + ssh : // path')와 함께 비밀번호를 입력하라는 메시지가 표시됩니다.

이 문제를 해결하는 방법에 대한 의견이 있으십니까? 프롬프트를 던지고있는 SSH이기 때문에 SSH 키가 없으면 이것을 처리 할 수 ​​있습니까?

답변

2

ssh 구성 옵션 PasswordAuthentication을 확인하십시오.

pysvn이 ssh와 상호 작용하는 방법을 모르겠지만 ~/.ssh/config (또는 글로벌 설정?)에 no로 설정하면 암호를 묻지 않아야합니다.

+0

나는 아마 내가 바라는 최선의 방법이라고 생각한다. – f4nt

+0

/etc/ssh/ssh_config에 PasswordAuthentication을 no로 설정하고 pysvn을 사용할 때도 암호를 묻는 메시지가 나타납니다. 어떤 생각? – umpirsky

+0

@umpirsky : 원격 서버의 * 암호 * 또는 키의 * 암호문 *을 묻는 메시지가 나타 납니까? – bstpierre