Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pysvn使用svn+;ssh_Python_Svn_Ssh_Pysvn - Fatal编程技术网

Python pysvn使用svn+;ssh

Python pysvn使用svn+;ssh,python,svn,ssh,pysvn,Python,Svn,Ssh,Pysvn,我正在编写Python应用程序,用于获取svn日志历史记录。对于类似http://的URL,它可以正常工作,但是对于svn+ssh://我会在命令行上得到输入密码的提示 我使用身份验证 有没有办法避免svn+ssh svn repos的提示并通过pysvn验证?这是svn+ssh的正常行为。除非您部署了SSH密钥并使用该主机的用户名进行连接,否则将出现此问题 不幸的是,经过一些研究,PySVN目前似乎不支持使用SSH密钥。您尝试过吗?@jcollado现在尝试过,但仍会提示。也许,如果我输入一次

我正在编写Python应用程序,用于获取svn日志历史记录。对于类似http://的URL,它可以正常工作,但是对于svn+ssh://我会在命令行上得到输入密码的提示

我使用身份验证


有没有办法避免svn+ssh svn repos的提示并通过pysvn验证?

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


不幸的是,经过一些研究,PySVN目前似乎不支持使用SSH密钥。

您尝试过吗?@jcollado现在尝试过,但仍会提示。也许,如果我输入一次密码,它将不会再次提示,但我正在构建一个PyGTK应用程序,我想完全控制凭据,不需要额外提示输入密码。谢谢你的提示。避免被要求输入密码的最有效方法是使用公钥身份验证,并确保创建的密钥没有任何密码。如果用户决定使用密码,我认为您的应用程序没有责任解决这个问题,只是以更好的方式请求密码。@jcollado我不明白为什么http://like-urls callback\u get\u login可以正常工作,而ssh://它会提示输入密码?我希望我的应用程序在这两种情况下都能保持一致。这只是猜测,但这可能取决于身份验证方法。您是否尝试在
~.ssh/config
文件中设置
首选身份验证
?是的,我得出了相同的结论,谢谢。应用程序只执行svn身份验证部分,ssh身份验证由用户使用公钥进行管理。