代码之家  ›  专栏  ›  技术社区  ›  greggles

在Mac和HTTPS存储库上使用SVN 1.6时,svnmerge.py avail说“无法对服务器进行身份验证:拒绝基本质询”

svn
  •  2
  • greggles  · 技术社区  · 15 年前

    我可以从这个存储库中签出代码并提交给它,但是执行“svnmerge.py available”失败,并显示消息

    svnmerge: command execution failed (exit code: 1)
    

    svn—非交互式propget—严格的“svnmerge集成” https://svn.example.org/example/groups.example.org/trunk/sites/all/themes/bluebeach/themes/bluebeach/trunk “ SVN:选项 https://svn.example.org/example/groups.example.org/trunk/sites/all/themes/bluebeach/themes/bluebeach/trunk ':授权失败:无法对服务器进行身份验证:拒绝基本质询( https://svn.example.org )

    我使用的是colabnet的svn:

    svn, version 1.6.3 (r38063)
    

    有人建议这可能是因为我的密码存储在keychain中。我试图从钥匙链中删除信息,但它当然会被添加回去。

    我尝试从keychain中删除信息,然后更改.subversion/config以说:

    store-passwords = yes
    store-plaintext-passwords = yes
    

    但这仍然把它们粘在钥匙链上。

    2 回复  |  直到 13 年前
        1
  •  2
  •   adi    15 年前

    通过将用户名和密码指定为svnmerge.py的参数,可以解决键链问题:

    svnmerge.py --username=<username> --password=<pwd> [avail|merge etc.]
    

    那是给我修的。

        2
  •  1
  •   ronino    13 年前

    为了不将命令行上的密码设置为明文,我创建了一个小脚本pw_prompt:

    #!/usr/bin/env bash
    read -s -p "Password: " pwd; echo $pwd
    

    然后,我可以在svnmerge.py命令中使用它以交互方式请求密码,而不显示密码:

    $ svnmerge.py --username=<username> --password=$(pw_prompt) init
    Password: