Abort: 没有提供用户名(参见“ hg help config”)

我已经添加了存储库,在提交时我得到的错误是

error:  abort: no username supplied (see "hg help config")

我没有得到我的本地 Mercurial.ini 文件。有人知道如何在 Fedora 上解决这个错误吗?

92782 次浏览

简单的答案-在.hg 文件夹中,创建一个名为.hgrc 的文件 在这里,添加以下内容(检查 hg help config以获得确切的语法)

[ui]
username = forename surname <forename.surnamce@email.com>
verbose = True

然后拯救它。现在应该可以了。请注意,不需要 verose = True,但是我包含了它,因为它在帮助内容中列出了

(这是从内存中获得的,但是 hg help config会告诉您正确的文件名和语法)

要么把 HGRC 放进。在你的回购目录或放置一个。Hgrc (hgrc for Windows)文件放在您的主目录中(然后它会覆盖您所有的项目) 您应该在文件中写入

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

在 Windows 上,这些配置文件被读取:

- "<repo>\.hg\hgrc"
- "%USERPROFILE%\.hgrc"
- "%USERPROFILE%\Mercurial.ini"
- "%HOME%\.hgrc"
- "%HOME%\Mercurial.ini"
- "C:\Mercurial\Mercurial.ini"
- "HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial"
- "<install-dir>\Mercurial.ini"

在 Unix 上,这些文件被读取:

- "<repo>/.hg/hgrc"
- "$HOME/.hgrc"
- "/etc/mercurial/hgrc"
- "/etc/mercurial/hgrc.d/*.rc"
- "<install-root>/etc/mercurial/hgrc"
- "<install-root>/etc/mercurial/hgrc.d/*.rc"

在上述文件中包括以下内容:

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

把 file. hgrc 放到 $HOME 或 HOME/user 中

确保当前用户拥有 hgrc 文件,或者对该文件具有正确的权限。

运行 Hg config —— edit(在 Linux Debian窗户上在 Hg3.1中测试) 它将创建(如果不存在)并打开一个包含文本的文件:

# example config (see "hg help config" for more info)


[ui]
# name and email, e.g.
# username = Jane Doe <jdoe@example.com>
username =


[extensions]
# uncomment these lines to enable some popular extensions
# (see "hg help extensions" for more info)
# pager =
# progress =
# color =

填写“用户名”字段并保存文件