我尝试从 shell 脚本运行以下命令:
svn checkout http://url/ --username user --password password --non-interactive --no-auth-cache .
它总是失败并出现以下错误:
svn: 选项 'http://网址/':授权失败:无法向服务器验证身份:拒绝基本挑战(http://网址)
这是我的脚本的调用:
$(svn $command $url $auth --non-interactive --no-auth-cache .)
从终端运行相同的命令可以正常工作。
从 shell 脚本和终端运行有什么区别?
编辑:
这里有一些版本信息:
- 操作系统:基于 Slackware 13.3 的 Porteus 1.0
- 颠覆:subversion-1.6.16-i486-1
答案1
检查在每种情况下是否使用相同的 svn 二进制文件:
echo $PATH
which svn
并且在脚本中的 svn 调用之前以及您手动尝试时,这些行都是有用的。
编辑:
可能是代理。我想给我们展示一下env
输出?