Svn 乌龟一直问我密码

Svn 乌龟一直问我密码,svn,tortoisesvn,Svn,Tortoisesvn,我已经在我的Linux机器上签出了源代码。我通过网络连接到它。在Linux机器上,SVNROOT设置为@。此外,SVN_SSH设置为指向系统管理员为我生成的私钥。在Linux上,我从未被提示输入密码。系统管理员声称私钥会处理它 在通过Samba访问的同一个目录上,我运行了TortoiseSVN。但是,它不断提示我输入密码。我的系统管理员说我没有密码,只有私钥 我如何处理OrtoiseSVN,使其不会提示我输入密码?OrtoiseSVN在其“帮助”文档中有一个关于SVN和SSH的好章节。最基本的一

我已经在我的Linux机器上签出了源代码。我通过网络连接到它。在Linux机器上,
SVNROOT
设置为@。此外,
SVN_SSH
设置为指向系统管理员为我生成的私钥。在Linux上,我从未被提示输入密码。系统管理员声称私钥会处理它

在通过Samba访问的同一个目录上,我运行了TortoiseSVN。但是,它不断提示我输入密码。我的系统管理员说我没有密码,只有私钥


我如何处理OrtoiseSVN,使其不会提示我输入密码?

OrtoiseSVN在其“帮助”文档中有一个关于SVN和SSH的好章节。最基本的一点是,你用它来连接

因此,您需要首先正确配置PuTTY。

通过从TortoiseSVN菜单中选择“设置”,并单击“网络”部分,您可以配置“SSH客户端”命令行。在那里添加“-i”和私钥路径将使身份验证像在Linux上一样工作

默认的SSH客户端是一个名为“TortoisePlink”的程序,它使用的密钥文件格式与Linux上使用的OpenSSH客户端不同。您可以使用此处提供的puttygen工具将系统管理员提供的密钥转换为该格式


或者,您可以将OpenSSH客户机与TortoiseSVN一起使用。例如,cygwin附带的ssh.exe工作正常。

如果您使用一个密钥通过ssh进行连接,并且该密钥受密码保护,那么它不是SVN询问您的密码,而是ssh(或Plink)

SVN将进行多个调用,每个调用都建立自己的连接,SVN对SSH的密码要求一无所知,因此无法缓存密码

您可以通过使用SSH密钥代理来避免这种情况。例如,如果您使用的是油灰,那么请使用油灰,选美。

乌龟SVN 右键单击桌面->乌龟SVN->设置->保存的数据->验证数据(按“清除”按钮)!
现在再次尝试登录

我在写我遇到类似情况后可能发生的事情

似乎PuTTY将使用与您试图从Tortoise svn连接到的svn主机的域相匹配的配置(如果存在)

因此,如果您的svn主机位于myServer.de,并且PuTTY中名为myServer.de的配置与svn服务器的连接条件不匹配,那么您尝试从Tortoise svn访问svn+ssh://myUser@myServer.de/bla PuTTY(默认情况下用于建立到服务器的SSH连接)将使用myServer.de配置,而不是由Tortoise SVN提供的配置

这件事发生在我身上,快把我逼疯了!在我的情况下,它是要求密码,因为在PuTTY的配置中提供的密钥已过时

我希望有帮助


问候

如果您没有密码,但有密钥(.ppk):

下载PuTTY并运行它。有趣的关键是:

  • 会话–主机名和端口
  • 连接–数据–自动登录用户名
  • Connection–SSH–Auth–用于身份验证的私钥
现在保存您的配置-返回会话并在保存的会话文本字段中输入例如
MyServer
,然后单击保存。在UX噩梦之后,您可以重新打开PuTTY,双击会话列表中的
MyServer
,然后在不提供任何信息的情况下登录

OrtoiseSVN连接字符串应类似于
svn+ssh://MyServer/path/to/repo
。长话短说,
MyServer
string由Turtoisesvn在PuTTY设置中检查



如果您没有密钥,但有密码:

转到TortoiseSVN–Settings–Network–SSH Client,并将其设置为:
“C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe”-l-pw

您的连接字符串应该像往常一样:
svn+ssh://serverhostname/path/to/repo
,不带
用户名@


对于那些不提供f-ck并且现在就想要的人来说,这是不安全的。

当您使用具有密码短语的密钥(私钥)连接到svn+ssh时,就会发生这种情况。在这种情况下,Tortoise svn将使用ssh(就像我的是putty),它将提示您输入密码

要使其不要求您输入密码短语您需要使用Pageant,在您为Pageant添加密钥后,它将保留该短语,不再要求您更多…

要了解如何添加密钥,请阅读以下内容:


如果您的回购路径类似于
svn+ssh://server@主机名/path/…
并且您有密码访问它,您可以在如下网络设置中解决它:

设置->网络->SSH客户端

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe“-pw[密码]


工作副本并不意味着共享。+1/2对于“配置”SSH客户端“”(好的,确定+1)以下是如何操作:Ortoise SVN->设置->网络。在SSH组框中单击[浏览];导航到“C:\Program Files\OrtoiseSVN\bin\TortoisePlink.exe”,然后添加-i“path\to\private.ppk“你能添加一个链接或文档说明你是如何使用PuTTY进行连接的吗?同意@Jon Eric的说法,这个答案在没有提及如何连接的情况下是毫无用处的。我提到的网站上有一个链接。这对我不起作用。每次尝试进行svn更新时,我仍然需要输入用户名和密码。这对我很有用。清除后,输入密码。无需密码即可关闭并重新打开!谢谢“身份验证数据”旁边的“清除”按钮对我是禁用的。为什么会这样?无论我输入多少次凭据,它都会再次保留。请帮助。遇到了@ShabinMuhammed Please help提到的相同问题。这是最简单的方法!安装Putty,运行Pagent,在任务栏中单击它,添加您的私人密钥