2011-12-22 2 views
3

Я пишу приложение Python, которое использует pysvn, чтобы получить историю журнала svn. Он работает нормально для http: // как urls, но для svn + ssh: // Я получаю запрос на пароль в командной строке!pysvn запрашивает пароль с помощью svn + ssh

Я использую callback_get_login для аутентификации.

Есть ли способ избежать подсказки и аутентификации с помощью pysvn для svn + ssh svn repos?

+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-ключей, развернутых и подключающихся с использованием имени пользователя для этого хоста, у вас будет эта проблема.

К сожалению, после некоторых исследований похоже, что PySVN может не поддерживать использование ключей SSH в данный момент времени.

+0

Да, я пришел к такому же выводу, спасибо. Приложение будет выполнять только svn auth part, оставив ssh auth до пользователя, чтобы управлять им с помощью открытого ключа. – umpirsky

Смежные вопросы