SVN结账自动化领域密码旁路

时间:2017-05-12 09:49:32

标签: powershell svn

我试图在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脚本自动执行/绕过它?

2 个答案:

答案 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

你试过这个吗?