Как поймать отказы входа в систему с PySVN?

Я плохо знаком с Python и PySVN в целом, и я пытаюсь экспортировать свой репозиторий SVN с помощью pysvn. Вот мой код:

#set up svn login data  
def svn_credentials (realm, username, may_save):  
  return True, svn_login_name, svn_login_password, False

#establish connection  
svn_client = pysvn.Client ()  
svn_client.callback_get_login = svn_credentials

#export data  
svn_client.export('server-path-goes-here', 'client-path-goes-here', force=True)

Который хорошо работает, но если пароль является неправильным, или имя пользователя неизвестно, этот код просто находится. Я полагаю, что этому дарят пользовательское приглашение ко входу в систему на стороне SVN, но я в замешательстве относительно того, как проверить то, что происходит с callback_get_login. Любая справка значительно ценилась бы.

5
задан Jonathan Leffler 4 September 2011 в 05:20
поделиться

1 ответ

Вы используете SSH? В этом случае, возможно, это SSH представляет приглашение входа в систему, и PySVN мало что может с этим поделать. Вы можете попробовать изменить конфигурацию SSH на стороне клиента, чтобы отключить интерактивные подсказки клавиатуры:

http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Configuring_the_Server_and_Client.html

1
ответ дан 14 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: