SVN Subversion 使用显式缓存凭据

发布于 2024-09-05 14:57:16 字数 375 浏览 5 评论 0原文

我试图在脚本中运行 SVN 命令,但该脚本作为已缓存 svn 用户名/密码凭据的系统服务启动。

我总是可以将用户名/密码参数放在命令中:

svn info --username bob --password pass

但我不想将用户名/密码放在文本文件中。

我发现我的缓存凭据(正常运行 svn 时)最终出现在此处:

C:\Documents and Settings\bob\Application Data\Subversion\auth\svn.simple\6ef188c2163f1ccc860a690b7ad21a15

有什么方法可以复制此缓存凭据文件到我的脚本所在的位置并显式调用该文件?

I am trying to run a SVN command in a script, but the script is launched as a system service that has cached svn username/password credentials.

I could always just put the username/password arguments in the command:

svn info --username bob --password pass

but I'd rather not have my username/password just sitting in a text file.

I've discovered that my cached credentails (when run svn normally) end up here:

C:\Documents and Settings\bob\Application Data\Subversion\auth\svn.simple\6ef188c2163f1ccc860a690b7ad21a15

Is there any way I could copy this cached credential file to where my script exists and just call that file explicitly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏夜暖风 2024-09-12 14:57:16

唔。根据手册,简单地复制缓存文件是行不通的:

在 Windows 2000 及更高版本上,Subversion 客户端使用标准 Windows 加密服务来加密磁盘上的密码。由于加密密钥由 Windows 管理并与用户自己的登录凭据绑定,因此只有用户才能解密缓存的密码。

您是否尝试过在运行脚本时设置用户名和密码?系统用户的凭据是否也会被缓存?

如果这种情况没有发生,我能看到的唯一方法就是像其他人一样调整脚本 - 但你可能已经考虑过这一点。

Hmm. According to the manual, simply copying across the cached files won't work:

On Windows 2000 and later, the Subversion client uses standard Windows cryptography services to encrypt the password on disk. Because the encryption key is managed by Windows and is tied to the user's own login credentials, only the user can decrypt the cached password.

Have you tried setting user name and password when running the script once? Don't the credentials get cached for the system user as well?

If that doesn't happen, the only way I can see is to tun the script as somebody else - but you've probably already considered that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文