2011-12-22 9 views
3

私はpysvnを使用してsvnログ履歴を取得するPythonアプリケーションを作成しています。 http://のようなURLではOKですが、svn + sshでは//:コマンドラインでパスワードの入力を求められます。pysvnはsvn + sshでパスワードを入力するように促します

私はcallback_get_loginを使用して認証します。

プロンプトを避け、svn + ssh svn reposのpysvnで認証する方法はありますか?

+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

はい、同じ結論に至りました、ありがとうございます。 Appはsvn auth partだけを行い、ssh authを公開鍵で管理するユーザに任せます。 – umpirsky

関連する問題