中止:未提供用户名(请参阅“hg help config”)

Posted

技术标签:

【中文标题】中止:未提供用户名(请参阅“hg help config”)【英文标题】:abort: no username supplied (see "hg help config") 【发布时间】:2011-01-29 11:38:11 【问题描述】:

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

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

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

【问题讨论】:

Mercurial.ini 文件是 Windows 上的用户配置文件。在 Fedora 上它可能是 ~/.hgrc 【参考方案1】:

运行 hg config --edit(在 linux debianwindows 上都在 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 =  

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

【讨论】:

@lazycommit,你的 hg 版本和操作系统是什么?我在 linux debian 和 windows 7 中签入了 3.1.1 - 它在那里工作。也许你的汞比较老。 2.8.2 是的,老了)【参考方案2】:

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

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

【讨论】:

在 unix 或 cygwin 中,homedir 中的文件以点开头:.hgrc 是的,gregm 将其编辑为 windows 文件名,所以我现在澄清它,涵盖两者。 来自Mercurial 3.0 的hg config -e 命令可能会对您的家庭配置文件打开编辑器有所帮助。请参阅hg help -c config 了解更多选项。 傻我!忘记了 [ui] 标签!【参考方案3】:

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

【讨论】:

确实如此,[ui] username = Your Name 告诉如何指定用户名。 它真的没有,因为它没有说明哪个文件应该存储用户名,也没有解释为什么它没有或没有首先要求注册用户名. 学究气,上面的cmets是对的,这不回答问题。不过,它添加了有用的信息,所以 +1。【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

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

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

(这是凭记忆,但hg help config 会告诉你正确的文件名和语法)

【讨论】:

正如我在答案中所说,这不是必需的,但我把它放进去,因为那是 hg help config 输出的。只是为了保持一致性。 :) 最好将用户名放在您的用户全局 ~/.hgrc 文件中,而不是放在 per-repo 文件中。 如果你把文件放在projectdir/.hg,那么它应该是projectdir/.hg/hgrc,而不是.hgrc 按照你的指示 Ry4an 并做了:触摸 ~/.hgrc 编辑 ~/.hgrc 然后将僵尸羊的分析器的内容,挖掘详细位,放入文件中。问题解决了:)

以上是关于中止:未提供用户名(请参阅“hg help config”)的主要内容,如果未能解决你的问题,请参考以下文章

wcf HTTP 终止

OSError: octave-cli 未找到,请参阅 README

在两个线程中同时中止()

docker随笔系列安装sqlserver

css 将Markdown渲染为未渲染的Markdown(请参阅http://jsbin.com/huwosomawo)

css 将Markdown渲染为未渲染的Markdown(请参阅http://jsbin.com/huwosomawo)