我希望AnkhSVN记住我的SVN + SSH密码。到目前为止,我必须每次操作多次输入。 previous topic讨论了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
答案 0 :(得分:3)
啊哈!解决了我的问题!
我已将Visual Studio设置为“以管理员身份运行”,但我的pageant.exe(通过Startup文件夹中的链接调用)不是......它仍然以登录用户身份运行。一旦我将“选美”重新配置为“以管理员身份运行”,密码提示就会消失!
编辑:TortoiseSVN在我这样做之后开始烦我的密码。 :(所以,我现在有两个选美运行实例 - 一个作为管理员(对于visual studio / ankhsvn,另一个作为我登录的用户为tortoisesvn)。傻,我知道,但它正在工作,直到更好的东西出现。
答案 1 :(得分:2)
您必须在主机SSH服务器上创建一个特殊密钥,然后将该公钥复制到本地系统。然后,Putty可以使用此公钥来协商您的凭据,而无需一次又一次地输入它们。
那说它是Windows系统上的一个巨大的安全漏洞,因为拥有该密钥的任何人都可以访问你的* nix系统。
答案 2 :(得分:2)
AnkhSvn使用与PuTTY相关的自定义构建的plink.exe。它被修改为在对话框中而不是在控制台窗口中显示密码和证书验证。
实现此目的的最佳方法是使用SSH密钥对连接,而不是用户名密码。您可能需要编辑Subversion配置以设置服务器/存储库的特定密钥。这样你也可以使用svn.exe测试,如果你想要的设置,这可能会给你更详细的反馈。另请参阅AnkhSvn邮件列表中有关该主题的an earlier post。
如果您在私钥上使用密钥短语(我建议使用),您可以使用Pageant来记住密钥短语。
答案 3 :(得分:1)
我刚刚下载了AnkhSVN v2.1.7756,我立即遇到了这个问题。它看起来像是在记住密码(它填写了密码框,我只需要点击确定)但它似乎忽略了记住这个选项,并且总是强迫我每次点击确定。我最后只是下载了SharpSVN(包含在AnkhSVN中的C#的SVN API)v1.6009.1478,它比包含的更新一些。我刚刚从较新的SharpSVN复制了SharpPlink-Win32.svnExe文件,并覆盖了AnkhSVN目录中的那个,这解决了我的问题。可能比使用密钥对设置putty要容易一些,特别是如果你不使用任何其他SVN客户端(我不使用TortoiseSVN)。