2016-01-26 14 views
0

我在远程系统上设置了SVN服务器。我可以使用svn + ssh连接到它://如何在SVN/Subclipse中绕过服务器验证

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

我们的一些开发人员不需要ssh访问权限,我们也不想为他们提供密码。因此,他们无法通过第一级认证。

有没有什么办法绕过ssh身份验证,并在登记和检出项目库时只使用SVN密码文件?

编辑:它实际上似乎是第二级认证甚至没有做任何事情。它检查一个有效的用户,但让他们把任何东西作为密码

回答

0

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

你可以用ssh帐户做一些非常严厉的事情,比如撤销对他们主目录的写入权限并设置很短的超时时间。

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

在这里看到更多的信息: https://blog.tinned-software.net/subversion-via-ssh-using-authorized_keys

您也可以尝试设置登录的帐户的/ usr/bin中/ SVN,而不是一个交互的shell。如果它适用于您的签入过程,这可能是最简单和最安全的方法。