【问题标题】:TortoiseHg / Mercurial 3.6.2 x64 not remembering credentialsTortoiseHg / Mercurial 3.6.2 x64 不记得凭据
【发布时间】:2015-12-29 11:00:36
【问题描述】:

我最近升级到 TortoiseHg 3.6.2 x64,从那以后 mercurial_keyring 设置不起作用。我之前遵循了here 的说明(显示如何启用 mercurial_keyring 扩展的说明)。这是我所拥有的:

Mercurial.ini

[extensions]
mercurial_keyring = 

本地回购 .hg\hgrc

[paths]
http://username@repo.url/repo.hg

现在,每当我尝试从 TortoiseHg 拉/推等时,都会要求我输入用户名和密码。当我禁用 mercurial_keyring 时,系统只会要求我输入密码。

如果我降级到 TortoiseHg 3.5.2 x64,那么它会再次运行。

有什么想法吗?是否有最低兼容的服务器端 Mercurial 版本可以与 TortoiseHg 3.6.2 一起使用?我认为我们在 Linux 下的服务器上运行的是 2.7.1。

谢谢。

【问题讨论】:

    标签: mercurial tortoisehg mercurial-keyring


    【解决方案1】:

    这似乎是由 TortoiseHg 3.6.2 引起的行为变化。在我看来,它就像一个错误,尽管目前尚未确认是否是有意更改。

    相关的 mercurial_keyring 问题是 here。我想知道这是否是故意的唯一原因是当前文档状态:

    也可以使用带有 url 嵌入名称的更简单的形式:

    [paths] bitbucket = https://John@my.server.com/hgrepo/someproject/

    但不推荐。

    解决方法似乎是在 URL 之外指定用户名。

    [paths]
    myremote = https://my.server.com/hgrepo/someproject
    
    [auth]
    myremote.prefix = https://my.server.com/hgrepo
    myremote.username = John
    

    【讨论】:

    • 谢谢克里斯 - 我会尝试解决方法并报告。
    猜你喜欢
    • 2012-09-12
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多