Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何让AnkhSVN记住我的SVN+;SSH密码?_Visual Studio 2008_Svn_Ssh_Ankhsvn - Fatal编程技术网

Visual studio 2008 如何让AnkhSVN记住我的SVN+;SSH密码?

Visual studio 2008 如何让AnkhSVN记住我的SVN+;SSH密码?,visual-studio-2008,svn,ssh,ankhsvn,Visual Studio 2008,Svn,Ssh,Ankhsvn,我希望AnkhSVN记住我的SVN+SSH密码。到目前为止,我每次操作都要输入多次。A讨论了两种解决方案 1) 通过将plinkw.exe重命名为ssh.exe并将其移动到其中一个文件夹中(AnkhSVN Searchs for ssh client),替换默认ssh客户端 2) 替换配置文件/windows注册表中的默认ssh客户端 我无法使用解决方案1,因为我不知道从何处获取plinkw.exe,并且PuTTY的plink.exe要求将密码作为参数传递 我无法使用解决方案2,因为我找不到配置

我希望AnkhSVN记住我的SVN+SSH密码。到目前为止,我每次操作都要输入多次。A讨论了两种解决方案

1) 通过将plinkw.exe重命名为ssh.exe并将其移动到其中一个文件夹中(AnkhSVN Searchs for ssh client),替换默认ssh客户端

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

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

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

你能帮我吗

PS:我也在AnkhSVN论坛上发布了这篇文章:

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


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

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

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


如果你在私钥上使用了一个关键字短语(我推荐),你可以用它来记住关键字短语。

Aha!解决了我的问题

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


编辑:在我这么做之后,陆龟开始窃听我的密码(因此,我现在有两个pageant运行实例——一个作为管理员(用于visual studio/ankhsvn,另一个作为我的Ottoisesvn登录用户)。我知道这很傻,但它一直在工作,直到出现更好的情况。

我刚刚下载了ankhsvn v2.1.7756,我立即遇到了这个问题。它看起来好像在记住密码(它填充了密码框,我只需单击确定)但它似乎忽略了记住此选项,每次都强迫我单击确定。我最终只是下载了SharpSVN(AnkhSVN中包含的C#的SVN API)v1.6009.1478比包含的版本稍新。我刚从较新的SharpSVN复制了SharpPlink-Win32.svnExe文件,并在AnkhSVN目录中重写了该文件,这为我解决了问题。可能比使用密钥对设置putty要简单一些,尤其是在不使用任何其他SVN客户端的情况下(我不使用TortoiseSVN)。

我将Putty的默认设置配置为使用某些PPK文件,并且它工作正常是的,如果用户选中“保存密码”框,较新的SharpSVN版本(或实际上是SharpPlink)会将ssh密码存储在windows密钥库中。当前的AnkhSVN版本具有此较新版本