gpt4 book ai didi

svn - 无法让 SVN 存储密码,即使配置设置为允许

转载 作者:行者123 更新时间:2023-12-03 09:00:04 24 4
gpt4 key购买 nike

我做了书中所说的一切,即从 .subversion/auth 中删除了身份验证文件,以及 将相关配置参数显式设置为"is"尽管这是默认设置,但 shell SVN 命令每次都要求输入密码。存储库位于 cvsdude.com,客户端是 Linux。我还使用了可以缓存密码的 Subclipse 插件。

我依稀记得当我开始使用它时,命令交互询问我是否要保存明文密码,我说不。这个选择可以存储在某个地方并优先于配置吗?

最佳答案

维尼
我相信我尝试了一切:

  • 检查服务器配置
  • 检查 ~/.subversion 权限,全部为 600
  • 检查 ~/.subversion/config 文件
  • 存储明文密码 = 是
  • 存储密码 = 是
  • 存储身份验证凭据 = 是
  • [global] 中做了上述两个和 [groups]我的用户名部分


  • 检查 ~/.subversion/servers 文件
  • 同上


  • 对于所有配置文件,我验证了所有部分,还输入了一个错误的参数并验证了 svn 客户端停止工作(因此,正在读取配置文件)。
  • 删除并重新创建了 ~/.subversion/auth 目录

  • 检查 $HOME/.subversion/config 中的客户端配置禁用密码存储:
    [auth]
    ### Set password stores used by Subversion. They should be
    ### delimited by spaces or commas. The order of values determines
    ### the order in which password stores are used.
    # password-stores = gpg-agent,gnome-keyring,kwallet
    ### To disable all password stores, use an empty list:
    password-stores =
    ### Both 'store-passwords' and 'store-auth-creds' can now be
    ### specified in the 'servers' file in your config directory
    ### and are documented there. Anything specified in this section
    ### is overridden by settings specified in the 'servers' file.
    store-passwords = yes # just in case
    store-auth-creds = yes # just in case
    没有任何效果。
    维迪
    然后我阅读了精美的手册。一切都是乙酸: 你不应该这样做 . “在 Unix 系统上,默认情况下,在编译时禁用客户端以明文形式在磁盘上存储密码”。
    维西
    幸运的是, 的部分读取 密码仍然存在于客户端二进制文件中。因此,如果碰巧存储了密码,它将起作用。我正在运行 SVN 1.13:
    svn, version 1.13.0 (r1867053)
    compiled Mar 24 2020, 12:33:36 on x86_64-pc-linux-gnu
    于是我打开了刚刚在 ~/.subversion/auth/svn.simple中创建的文件目录(它可能包含多个文件,您可能需要检查它们以找到具有所需领域的文件)并找到以下内容:
    K 15
    svn:realmstring
    V 37
    <svn://home.sweet.home:3690> Profekto
    K 8
    username
    V 6
    lserni
    END
    语法很简单:“K”是键,后跟键的长度,“V”是值,后跟值的长度。
    在文件的顶部,我手动添加了提供明文密码的八行:
    K 8
    passtype
    V 6
    simple
    K 8
    password
    V 20
    NotTheActualPassword
    ( 注意 :在最新的 Ubuntu 上,密码类型默认为 gpg-agent,因此我的密码被覆盖。所以我必须将“K 9 V gpg-agent”更改为“K 6 V simple”) .
    现在它可以工作了。

    关于svn - 无法让 SVN 存储密码,即使配置设置为允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599281/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com