2

我已经使用 SVN 和 Windows 一段时间了,但最近我试图让它在一台新机器上运行。我有一个需要访问的 svn+ssh:// 存储库,但我无法访问,因为据我了解,plink 没有连接到控制台输入,因此在运行 svn 命令时我无法输入密码。

该页面(靠近底部)还描述了输入问题(虽然不是专门针对 svn)。

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

4

2 回答 2

1

当我使用公钥/私钥系统时,我还没有尝试过。但在这里。

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

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

于 2010-10-16T20:12:26.510 回答
0

我会修复(最好说 - 被黑了)这个问题:你只需要运行(一次) plink 与 'auto_store_key_in_cache' 选项。它将自动将密钥存储在缓存中,以后不会要求您提供密钥。

你也可以看看这里

于 2011-04-28T10:19:49.500 回答