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

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

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

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

把hgrc放到你的repo的.hg目录下,或者在你的home目录下放一个.hgrc(Windows的hgrc)文件(然后覆盖你所有的项目)在这个文件中你应该写

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

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

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

简单的答案 – 在你的.hg文件夹中,在那里创build一个名为.hgrc的文件,添加下面的内容(查看hg help config的确切语法)

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

并保存。 现在应该工作。 请注意,verbose = True不是必需的,但是我将其包含在帮助内容中

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

运行hg config –edit (在linux debianwindows上testing它在hg 3.1中 )它将创build(如果不存在)并打开一个文本文件:

 # example config (see "hg help config" for more info) [ui] # name and email, eg # 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 = 

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

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

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