Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mercurial:abort:未提供用户名进行推送(请参阅“hg帮助配置”)_Mercurial_Hgrc - Fatal编程技术网

使用mercurial:abort:未提供用户名进行推送(请参阅“hg帮助配置”)

使用mercurial:abort:未提供用户名进行推送(请参阅“hg帮助配置”),mercurial,hgrc,Mercurial,Hgrc,我不知道为什么,但从今天起,我就有了把我的资金来源推到回购的问题。 我得到了中止:没有提供用户名(请参阅“hg help config”) 问题是,我在hgrc中有[ui]部分: [ui] username = My username verbose = true 那么问题出在哪里呢?试着做: hg --debug showconfig 这将向您显示Mercurial正在查找的所有配置设置及其查找位置。因为它看起来像是在windows上,所以有一种可能是hgrc文件前面的BOMs(字节顺序标

我不知道为什么,但从今天起,我就有了把我的资金来源推到回购的问题。 我得到了
中止:没有提供用户名(请参阅“hg help config”)
问题是,我在hgrc中有
[ui]
部分:

[ui]
username = My username
verbose = true
那么问题出在哪里呢?

试着做:

hg --debug showconfig
这将向您显示Mercurial正在查找的所有配置设置及其查找位置。因为它看起来像是在windows上,所以有一种可能是
hgrc
文件前面的BOMs(字节顺序标记)。Nodepad喜欢错误地把它们放在那里

在紧要关头,您总是可以执行
hg--config ui.username=任何您想要提交的操作,但这是一个糟糕的长期解决方案


最后,在
commit
上可能会出现错误,但您说在
push
上会出现错误。我无法想象这是怎么发生的。

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

[ui]
username = Your Name <your@mail>
[ui]
用户名=您的姓名

此hgrc文件位于何处?您最好将其放在
.hgrc
mercurial.ini
文件的主目录中,因为您的用户名通常是相同的。@AlexanderOrlov是否尝试将其作为设置用户名的命令来执行?它不是这样做的。它允许您覆盖commit命令上的用户名。只需添加
[ui]
区分大小写,因为这是我的问题