中止:未提供用户名(请参阅“汞帮助配置”)


164

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

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

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


2
Mercurial.ini文件是Windows上的用户配置文件。在Fedora上可能是〜/ .hgrc
hwiechers

Answers:


179

将hgrc放在存储库的.hg目录中,或者将.hgrc(适用于Windows的hgrc)文件放在主目录中(然后它将覆盖所有项目)。在该文件中,您应该编写

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

1
在unix或cygwin中,homedir中的文件以点开头:.hgrc
neves 2013年

是的,格雷格(Gregm)将其编辑为Windows文件名,因此我现在进行了澄清,涵盖了两者。
cjg 2013年

1
Mercurial 3.0中hg config -e,使用家庭配置文件打开编辑器的命令可能会有所帮助。请参阅hg help -c config以获取更多选项。
圣地亚哥2014年

傻我!保留[ui]标签!
vanguard69 2015年

55

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

3
确实如此,[ui]用户名=您的姓名告诉您如何指定用户名。
卢卡·拉米什维利

确实不是因为它没有说哪个文件应该存储用户名,也没有解释为什么它首先没有或没有要求注册用户名。
anon58192932

1
作为书呆子,以上评论是正确的,这不能回答问题。不过,它会添加有用的信息,因此+1。
Bobble 2012年

19

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

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

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

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


正如我在回答中所说,这不是必需的,但是我把它放进去,因为这就是hg help config输出。只是为了保持一致性。:)
ZombieSheep 2010年

4
最好将用户名放在用户全局〜/ .hgrc文件中,而不是在每个回购文件中。
Ry4an Brase

如果将文件放在projectdir / .hg中,则应该是projectdir / .hg / hgrc,而不是.hgrc
Luka

按照Ry4an的指示进行操作:触摸〜/ .hgrc编辑〜/ .hgrc,然后越过僵尸绵羊的分析服务内容,将详细内容挖掘到文件中。解决的问题:)
anon58192932

16

运行hg config --edit (在hg 3.1中Linux debianWindows上都进行了测试),它将创建(如果不存在)并打开一个文本文件:

# 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 =  

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


@lazycommit,您的hg版本和操作系统是?我在Linux debian和Windows 7中检入3.1.1-在这里工作。也许您的汞年龄较大。
Nikolai Saiko 2014年

2.8.2是,它很旧)
lazycommit 2014年

2

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


1

将文件.hgrc放在$ HOME或家庭/用户中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.