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

时间:2010-03-19 13:50:56

标签: configuration mercurial

我添加了存储库,在提交时我收到错误

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

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

6 个答案:

答案 0 :(得分:177)

将hgrc放在您的repo中的.hg目录中,或者将.hgrc(hgrc for Windows)文件放在您的主目录中(然后它涵盖您的所有项目) 在文件中你应该写

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

答案 1 :(得分:54)

在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>

答案 2 :(得分:19)

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

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

并保存。应该现在就行。请注意,不需要verbose = True,但我将其包括在内,因为它列在帮助内容

(这是来自内存,但是hg help config会告诉你正确的文件名和语法)

答案 3 :(得分:16)

运行 hg config --edit (在 linux debian windows 上的 hg 3.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 =  

填写&#34;用户名&#34;字段并保存文件

答案 4 :(得分:2)

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

答案 5 :(得分:1)

将文件.hgrc放在$ HOME或home / user