3

我希望 AnkhSVN 记住我的 SVN + SSH 密码。到目前为止,我每次操作都必须输入多次。上一个主题讨论了 2 个解决方案

1) 通过将 plinkw.exe 重命名为 ssh.exe 并将其移动到 AnkhSVN 搜索 SSH 客户端的文件夹之一来替换默认的 ssh 客户端。

2) 替换配置文件/windows 注册表中的默认ssh 客户端。

我无法使用解决方案 1,因为我不知道从哪里获取 plinkw.exe,而且我的 PuTTY 的 plink.exe 要求将密码作为参数传递。

我无法使用解决方案 2,因为我找不到配置文件或 Windows 注册表项。

你能帮助我吗?

PS:我也在 AnkhSVN 论坛上发过这个: http ://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=323292

4

4 回答 4

3

啊哈!解决了我的问题!

我已将 Visual Studio 设置为“以管理员身份运行”,但通过 Startup 文件夹中的链接调用的 pageant.exe 不是……它仍以登录用户身份运行。一旦我将选美重新配置为“以管理员身份运行”,密码提示就消失了!

编辑:在我这样做之后,TortoiseSVN 开始窃听我的密码。:( 所以,我现在运行了两个选美实例 - 一个作为管理员(用于 Visual Studio/ankhsvn,另一个作为我的登录用户用于 tortoisesvn)。我知道,这很愚蠢,但它一直在工作,直到出现更好的情况。

于 2009-10-29T21:11:38.483 回答
2

您必须在主机 SSH 服务器上创建一个特殊密钥,然后将公钥复制到您的本地系统。然后,Putty 可以使用此公钥来协商您的凭据,而无需您一遍又一遍地输入它们。

也就是说,这是 Windows 系统上的一个巨大安全漏洞,因为任何拥有该密钥的人都可以访问您的 *nix 系统。

于 2009-06-01T14:33:15.267 回答
2

AnkhSvn 使用与 PuTTY 相关的 plink.exe 的自定义构建。它被修改为在对话框中而不是在控制台窗口中显示密码和证书验证。

实现此目的的最佳方法是使用 SSH 密钥对而不是用户名密码进行连接。您可能需要编辑 Subversion 配置以设置服务器/存储库的特定密钥。这样你也可以使用 svn.exe 进行测试,如果设置是你想要的,这可能会给你更详细的反馈。另请参阅AnkhSvn 邮件列表上有关该主题的较早帖子。

如果您在私钥上使用关键字(我建议),您可以使用Pageant来记住关键字。

于 2009-06-03T21:11:08.327 回答
1

我刚刚下载了 AnkhSVN v2.1.7756,我立即遇到了这个问题。看起来它正在记住密码(它正在填写密码框,我只需要单击确定)但它似乎忽略了记住此选项,并且每次都强迫我单击确定。我最终只下载了 SharpSVN(AnkhSVN 中包含的 C# SVN API)v1.6009.1478,它比包含的更新一点。我刚刚从较新的 SharpSVN 复制了 SharpPlink-Win32.svnExe 文件并覆盖了 AnkhSVN 目录中的文件,这为我解决了问题。可能比使用密钥对设置腻子要容易一些,特别是如果您不使用任何其他 SVN 客户端(我不使用 TortoiseSVN)。

于 2010-02-18T18:59:42.723 回答