Authentication 如何在SVN/Subclipse中绕过服务器身份验证

Authentication 如何在SVN/Subclipse中绕过服务器身份验证,authentication,svn,ssh,subclipse,Authentication,Svn,Ssh,Subclipse,我已经在远程系统上设置了一个SVN服务器。我可以使用svn+ssh很好地连接到它:// 但是Subclipse提示我进行两级身份验证。第一个是ssh进入系统的用户名和密码,第二个是SVN密码文件中定义的用户名和密码 我们的一些开发人员不需要ssh访问,我们也不想向他们提供密码。因此,它们无法通过第一级身份验证 在从存储库签入和签出项目时,有没有办法绕过ssh身份验证,只使用SVN密码文件 编辑:实际上,第二级身份验证似乎什么都没有做。它检查有效的用户,但允许他们将任何内容作为密码输入给他们一个锁

我已经在远程系统上设置了一个SVN服务器。我可以使用svn+ssh很好地连接到它://

但是Subclipse提示我进行两级身份验证。第一个是ssh进入系统的用户名和密码,第二个是SVN密码文件中定义的用户名和密码

我们的一些开发人员不需要ssh访问,我们也不想向他们提供密码。因此,它们无法通过第一级身份验证

在从存储库签入和签出项目时,有没有办法绕过ssh身份验证,只使用SVN密码文件


编辑:实际上,第二级身份验证似乎什么都没有做。它检查有效的用户,但允许他们将任何内容作为密码输入

给他们一个锁定的帐户和一个公钥文件。这提供了一个无密码登录,用户可以使用该登录发送SVN命令。因为您的SVN需要密码,所以他们仍然会收到此提示

您可以使用ssh帐户执行一些非常严格的操作,比如撤销对其主目录的写入权限并设置非常短的超时

您可以为这个帐户拥有任意数量的公钥,并可以将它们分发给您的开发人员。这样做的好处是,您可以随时在以后撤销其中一个密钥,而不会影响其他密钥

有关更多信息,请参见此处:

您还可以尝试将帐户的登录名设置为/usr/bin/svn,而不是交互式shell。这可能是最简单和最安全的方法,如果它适用于您的签入过程