【发布时间】:2014-10-20 22:18:01
【问题描述】:
所以这个:
/usr/local/bin/svn up --force --no-auth-cache --username my_user
工作正常(在我提供密码后)。虽然这样:
/usr/local/bin/svn up --force --no-auth-cache --non-interactive --username my_name --password my_pass
取决于返回的svn版本:
svn: E215004: Authentication failed and interactive prompting is disabled; see the --force-interactive option
svn: E215004: Unable to connect to a repository at URL 'https://my_repository'
svn: E215004: No more credentials or we tried too many times.
Authentication failed
对于 Subversion 1.8.8 和:
svn: OPTIONS of 'https://my_repository': authorization failed (https://my_repository)
对于 Subversion 1.6.11。
所有这些都在 Fedora 服务器上的命令行 (bash) 上。
这也发生在某些用户身上,而不是其他用户(我们有可以使用 --non-interactive 运行的 svn 用户和其他不能运行的用户,尽管当我在没有 --non-interactive 的情况下运行时他们的密码被接受)。我尝试删除 ~/.subversion/auth/ 目录,当我使用凭据执行 svn up 时,它会正确地重新创建。
在这一点上相当难过。我们的存储库提供商建议我们使用
--trust-server-cert 选项,但是当我这样做时,我没有得到任何响应(错误或其他消息):
/usr/local/bin/svn up --force --no-auth-cache --non-interactive --quiet --username my_name --password my_pass --trust-server-cert ~/.subversion/auth_iii/svn.ssl.server/my_cert
感谢您的帮助...
【问题讨论】:
-
1. 永远不要使用
--force,直到它真的需要!!! 2. 完全手动尝试授权(用户名+密码) 3.--trust-server-cert没有任何额外的参数 -
如果一切正常,Url、用户名、密码和交互服务器正常工作,但 SVN 仍然出现此错误,会发生什么?
标签: svn