【问题标题】:SVN Subversion use explicit cached credentialsSVN Subversion 使用显式缓存凭据
【发布时间】:2011-03-04 16:56:41
【问题描述】:

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

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

svn info --username bob --password pass

但我不希望我的用户名/密码只是放在文本文件中。

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

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

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

【问题讨论】:

  • 抱歉,到底是什么问题?如果服务成功使用缓存的凭据,并且它们被隐藏和加密,那么在我看来它已经在工作了。 ???

标签: svn caching credentials


【解决方案1】:

嗯。根据manual,简单地复制缓存文件是行不通的:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 2012-02-25
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多