使用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]
区分大小写,因为这是我的问题