如何将NT AUTHORITY \ SYSTEM连接到svn?

时间:2015-08-07 06:37:20

标签: windows authentication svn visualsvn-server

我有一个在本地系统帐户运行的服务(NT AUTHORITY \ SYSTEM)。该服务应连接到本地subversion存储库。这可能吗?

我试过这个

svn export --non-interactive http://localhost/svn/MyRepository TargetFolder

但它不起作用。据我所知,我无法为" NT AUTHORITY \ SYSTEM"设置任何密码。我不想使用我的个人帐户,并将密码作为明文提交。

我的SVN在VisualSVN-Server上运行

2 个答案:

答案 0 :(得分:0)

出于多种安全原因,您不应该将SYSTEM帐户用于此类任务。创建并使用权限有限的专用本地Windows或Active Directory帐户。

答案 1 :(得分:-1)

为系统用户设置缓存的身份验证凭据需要以系统用户身份运行svn.exe命令。 Windows Vista + / Server 2008+并没有那么容易。

  1. https://docs.microsoft.com/en-us/sysinternals/downloads/psexec安装psexec
  2. 以管理员身份启动提升权限的cmd.exe。
  3. 运行“ psexec -i -s cmd.exe”。
  4. 应显示一个新的cmd.exe,它以系统用户身份运行。
  5. 输入whoami。验证输出内容是否类似于“ nt Authority \ system”。
  6. 执行Subversion命令,例如“ svn --username your-svn-user list your-https-repo-url”。
  7. 在svn.exe提示时,输入您的-svn用户的密码。
  8. ``svn auth''命令使您可以检查缓存的凭据。

请注意,如果Subversion服务器上安装了新的SSL证书,则必须重复此过程。

有关此主题的更多回复:How do you run CMD.exe under the Local System Account?