我试图在Powershell中自动执行SVN结帐,因此没有提示:
svn --non-interactive --trust-server-cert --username foo --password bar checkout https://www.whatever.net/svn/something
但我收到错误消息:
svn:E170013:无法连接到网址' https://www.whatever.net/svn/something' svn:E230001:服务器SSL证书验证失败:为不同的主机名颁发证书,颁发者不受信任
如果我手动(w /提示),它会要求我输入领域密码和其他数据,之后我可以检查没问题。我在Windows 10 Azure VM上执行此操作。
我怀疑这是由于领域登录 - 如何使用Powershell脚本自动执行/绕过它?
答案 0 :(得分:0)
解决了它。我发布的命令很好。问题是Visual SVN服务器的认证。它使用了自签名证书,这并不好。将其更改为已签名的证书,现在它可以正常工作。
答案 1 :(得分:-1)
我使用以下代码签出了Tortoise SVN存储库。
#Download a local copy of the SVN Repository
#Wait for command to finish before moving forward
$SVNDownloadJob = Start-Job {TortoiseProc.exe /command:update /path:"C:\SVN_Repo" /closeonend:1 | Out-Null}
Wait-Job $SVNDownloadJob
Receive-Job $SVNDownloadJob
你试过这个吗?