2009-06-01 58 views
3

我想让AnkhSVN记住我的SVN + SSH密码。到现在为止,我必须在每次操作中多次键入它。 A previous topic讨论2解决方案如何让AnkhSVN记住我的SVN + SSH密码?

1)通过将plinkw.exe重命名为ssh.exe并将其移动到其中一个文件夹来替换默认的ssh客户端AnkhSVN搜索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

回答

2

你必须创建在主机SSH服务器的特殊键,然后复制公钥到本地系统。然后,腻子可以使用此公钥来协商您的凭证,而无需一遍又一遍地输入。

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

+0

我配置腻子的默认设置使用某些PPK文件,它的工作 – 2009-07-20 23:22:01

+0

驱动器downvote由于某种原因?任何人都在意为什么评论? – Spence 2009-08-18 23:43:11

2

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

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

如果您在私钥上使用了一个关键词(我推荐),您可以使用Pageant来记住关键字。

3

啊哈!解决了我的问题!

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

编辑:TortoiseSVN开始在密码后开始窃听我的密码。 :(所以,我现在有两个实例的选美运行 - 一个作为管理员(对于visual studio/ankhsvn,另一个作为我的登录用户forrtoisesvn)。我知道,愚蠢,但它的工作,直到有更好的事情出现。

1

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