2010-10-16 80 views
2

我一直在使用SVN和Windows一段时间,但最近我试图让它在新机器上工作。我有一个svn + ssh://存储库,但我无法访问,因为据我了解,plink没有连接到控制台输入,因此在运行svn命令时无法输入密码。无法在svn + ssh中输入密码(或其他任何东西)到plink

This page(接近底部)也描述了输入问题(不是专门针对svn)。

我可以通过使用TortoisePlink.exe(它带来了一个用户/通过输入对话框)而不是plink.exe解决这个问题,但是我想知道如何解决与plink无法解决的问题。在我的Mac上,我可以svn update并输入我的密码没有问题;我不明白为什么这个问题必须困扰我(可能还有其他人)在Windows上。如果有另一个SSH客户端没有这个问题,那么我很乐意使用它。我知道使用公钥/私钥,但我想要一个解决方案,不涉及这一点。地狱,如果这是一个众所周知的限制,并有人指向我的来源,我会尝试自己修复它。无论涉及什么,我都需要解决方案,而不是解决方法。

回答

1

我没有试过这个,因为我使用公钥/私钥系统。但在这里。

安装腻子。 在其中创建一个配置文件以连接到您的SVN服务器,使用与svn + ssh:// url中的用户名和密码相同的服务器名称。 使用与svn + ssh:// url中的服务器名称相同的名称保存此配置文件。请注意,您需要在此保存您的密码(如果此方法不起作用,请删除此配置文件) 现在尝试连接到svn服务器,它应该让您直接访问该框或提示输入可用的密码。

当您通过ssh访问svn时,基于公钥/私钥的方法更加安全。希望你知道你在做什么。

0

我会修复(更好的说 - 黑客)这个问题:你只需要运行(一次性)plink'auto_store_key_in_cache'选项。它会自动将密钥存储在缓存中,之后不会要求您输入密钥。

你也可以看看here