2009-11-20 2 views
4

Я работаю с pysvn, и я пытаюсь найти достойный способ обработки репозиториев, доступных только через svn + ssh. Очевидно, что SSH-ключи делают это невероятно простым, но я не могу гарантировать, что конечный пользователь будет использовать SSH-ключ. Это также должно выполняться без взаимодействия с пользователем, потому что он будет выполнять синтаксический анализ svn-журнала.pysvn with svn + ssh

Большая проблема заключается в том, что при svn + ssh для аутентификации выдается интерактивное приглашение. Очевидно, что я хочу, чтобы pysvn автоматически входил в систему с набором заданных учетных данных, но set_default_username и set_default_password не приносят мне никакой пользы в этом отношении. Если бы у меня не было этого, я бы, по крайней мере, хотел просто провалиться, и зарегистрировать сообщение, чтобы сообщить пользователю настроить SSH-ключ. Тем не менее, set_interactive, похоже, не имеет никакого отношения к этому, и я все еще запрашиваю пароль с client.log ('svn + ssh: // path').

Любые мысли о том, как решить эту проблему? Можно ли вообще справиться с этим без SSH-ключей, так как SSH бросает подсказки?

ответ

2

Проверьте конфигурационный параметр ssh PasswordAuthentication.

Я не уверен, как pysvn взаимодействует с ssh, но если вы не установили это в no ~/.ssh/config (или, может быть, глобальную конфигурацию?), Тогда он не должен запрашивать пароль.

+0

Я думаю, что о лучшем, на что я могу надеяться, возможно. – f4nt

+0

Я устанавливаю PasswordAuthentication на no в/etc/ssh/ssh_config, и я все еще запрашиваю пароль при использовании pysvn. Есть идеи? – umpirsky

+0

@umpirsky: Вы запрашиваете * пароль * на удаленном сервере или * passphrase * для своего ключа? – bstpierre

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