【发布时间】:2017-05-15 14:40:43
【问题描述】:
我正在尝试在 Powershell 中自动执行 SVN 结帐,因此没有提示:
svn --non-interactive --trust-server-cert --username foo --password bar checkout https://www.whatever.net/svn/something
但我收到错误消息:
svn: E170013: 无法连接到位于 URL 'https://www.whatever.net/svn/something' 的存储库 svn:E230001:服务器 SSL 证书验证失败:为不同的主机名颁发证书,颁发者不受信任
如果我手动执行(带提示),它会要求我输入领域密码和其余数据,然后我可以毫无问题地结帐。我在 Windows 10 Azure VM 上执行此操作。
我怀疑这是由于领域登录造成的 - 如何使用 Powershell 脚本自动执行/绕过它?
【问题讨论】:
-
你用的是哪个svn客户端?
-
乌龟svn,有关系吗?我使用它的 CLI 部分。
-
您是否以不同的用户身份运行这些命令?您是否尝试以自己的用户身份运行命令 1:1?
-
我以机器的唯一管理员用户身份运行它们;我通过 Invoke-Command 从另一个 VM 远程运行它们,结果相同。再次 - 我设法手动完成(提示)。
-
我认为您只需将
--no-auth-cache添加到您的命令中。
标签: powershell svn