5

私はpysvnを使用しており、svn+ssh経由でのみアクセス可能なリポジトリを処理するための適切な方法を見つけようとしています。明らかにSSHキーを使用すると、これはすべて信じられないほど簡単になりますが、エンドユーザーがSSHキーを使用することを保証することはできません。これは、svnログの解析を行うため、ユーザーの操作なしで実行できる必要があります。

大きな問題は、svn + sshを使用すると、認証のために対話型プロンプトがポップアップ表示されることです。明らかに、与えられたクレデンシャルのセットを使用してpysvnに自動的にログインさせたいのですが、set_default_usernameとset_default_passwordはその点で私には何の役にも立ちません。それができない場合は、少なくとも失敗して、SSHキーを設定するようにユーザーに通知するメッセージをログに記録できるようにしたいと思います。ただし、set_interactiveはこれにも関係がないようで、client.log('svn + ssh:// path')を使用してパスワードの入力を求められます。

この問題に取り組む方法について何か考えはありますか?プロンプトをスローするのはSSHなので、SSHキーなしでこれを処理することさえ本当に可能ですか?

4

1 に答える 1

2

ssh設定オプションPasswordAuthenticationを確認してください。

pysvnがsshとどのように相互作用するかはわかりませんが、〜/ .ssh / config(またはグローバルconfig?)でこれをnoに設定すると、パスワードの入力を求められないはずです。

于 2009-11-20T21:04:51.950 に答える