【问题标题】:pysvn prompts for password with svn+sshpysvn 使用 svn+ssh 提示输入密码
【发布时间】: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

标签: python svn ssh pysvn


【解决方案1】:

这是 svn+ssh 的正常行为。除非您已部署 SSH 密钥并使用该主机的用户名进行连接,否则您将遇到此问题。

不幸的是,经过一些研究,看起来 PySVN 目前可能不支持使用 SSH 密钥。

【讨论】:

  • 是的,我得出了同样的结论,谢谢。应用程序只会做 svn auth 部分,将 ssh auth 留给用户使用公钥进行管理。
猜你喜欢
  • 1970-01-01
  • 2016-04-08
  • 2023-03-28
  • 2012-08-11
  • 2022-01-06
  • 2014-02-28
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多