当使用命令行/终端 svn 客户端时,当同事尝试将 repo 签出为其本地工作副本时,收到“svn:OPTIONS of“ [repo]“...授权失败”错误消息。
他们以前可以这样做,但最近不得不更改密码(定期例行安全策略)。它停止工作了。注意:svn check 命令做每次都要求输入密码(他们提供的密码,即他们的新密码)。
但奇怪的是,他们使用 Tortoise SVN 却没有问题,它可以正常工作。他们提供了他们通常的登录名和新的密码就可以了。
我们的设置是一台虚拟化的 CentOS Linux 机器,有多个 Linux 用户帐户,开发就在这里进行,SVN 中央存储库位于单独的服务器上,身份验证使用我们的 LDAP 登录名(即用于登录我们 Windows 机器的相同公司登录名)。我们以 Linux 用户身份从我们的 Windows 机器登录到我们的开发服务器,使用标准终端 SSH 工具,例如 PuTTY 或 MobaXTerm 或 CygWin。
当我改变我的密码我没有遇到同样的问题,我可以结帐。
我在 Google 上搜索各种论坛时看到过许多有关此错误消息的问题,但至今还没有一个能为我提供解决方案。
我发现的一个解决方案建议清除或删除文件.subversion
夹中包含身份验证的本地缓存,我们尝试了此方法但问题仍然存在。还尝试签出到另一个文件夹。
所以似乎我们已经清除了所有缓存密码的痕迹,但它仍然拒绝。
- 我们的 CentOS Linux 机器上是否还有其他地方可以缓存登录
- OPTIONS 是什么意思(它可能是我们开发机器上或 SVN repo 服务器上某处的设置吗?)
- 这可能是我同事的凭证的 HTTP 代理缓存,存储在某处 - 所以我们需要在更改密码时清除它?