Я работаю с 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 бросает подсказки?
Я думаю, что о лучшем, на что я могу надеяться, возможно. – f4nt
Я устанавливаю PasswordAuthentication на no в/etc/ssh/ssh_config, и я все еще запрашиваю пароль при использовании pysvn. Есть идеи? – umpirsky
@umpirsky: Вы запрашиваете * пароль * на удаленном сервере или * passphrase * для своего ключа? – bstpierre