【发布时间】:2011-12-22 23:21:11
【问题描述】:
我正在编写 Python 应用程序,它使用 pysvn 来获取 svn 日志历史记录。它适用于 http:// 之类的 url,但对于 svn+ssh:// 我会在命令行上提示输入密码!
我使用callback_get_login 进行身份验证。
有什么方法可以避免提示并使用 pysvn 进行 svn+ssh svn repos 的身份验证?
【问题讨论】:
-
@jcollado 现在试了,还是提示。也许如果我输入密码一次它不会再次提示,但我正在构建一个 PyGTK 应用程序并且我希望完全控制凭据,没有额外的密码提示。感谢您的提示。
-
避免被要求输入密码的最有效技巧是使用公钥身份验证并确保在没有任何密码的情况下创建密钥。如果用户决定使用密码,我认为您的应用程序没有责任解决这个问题,只是以更好的方式询问密码。
-
@jcollado 我不明白为什么 http:// like urls callback_get_login 工作正常,而 ssh:// 它提示输入密码?我希望我的应用在这两种情况下都表现一致。
-
这只是一个猜测,但这可能取决于身份验证方法。您是否尝试在您的
~.ssh/config文件中设置PreferredAuthentications?