【问题标题】:Pushing with mercurial: abort: no username supplied (see "hg help config")使用 mercurial 推送:中止:未提供用户名(请参阅“hg help config”)
【发布时间】:2012-05-11 16:49:10
【问题描述】:

我不知道为什么,但从今天开始,我在将源代码推送到 repo 时遇到了问题。 我得到了abort: no username supplied (see "hg help config") 问题是我在 hgrc 中有 [ui] 部分:

[ui]
username = My username
verbose = true

那么问题出在哪里?

【问题讨论】:

  • 这个 hgrc 文件在哪里?
  • 你最好把它放在你的主目录中的.hgrcmercurial.ini 文件中,因为你的用户名通常是相同的。

标签: mercurial hgrc


【解决方案1】:

尝试做:

hg --debug showconfig

向您显示 Mercurial 正在查找的所有配置设置以及查找它们的位置。由于看起来您在 Windows 上,因此一种可能性是位于 hgrc 文件前面的 BOM(字节顺序标记)。 Nodepad 喜欢错误地将它们放在那里。

在紧要关头,您总是可以使用hg --config ui.username=Whatever_you_want commit,但这是一个糟糕的长期解决方案。

最后,人们预计 commit 会出现该错误,但您说您会在 push 上得到它。我无法想象这是怎么发生的。

【讨论】:

  • @AlexanderOrlov 您是否尝试将其作为设置用户名的命令来执行?那不是它的作用。它可以让你覆盖提交命令上的用户名。
  • 只想补充一点,[ui] 区分大小写,因为那是我的问题
【解决方案2】:

要么在你的 repo 的 .hg 目录中放一个 hgrc,要么在你的主目录中放一个 hgrc 文件(然后它会覆盖你所有的项目)在你应该写的文件中..

[ui]
username = Your Name <your@mail>

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 2012-08-24
    • 2012-09-12
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多