环境:一台非开发环境的 Linux(Debian),安装了 mercurial(Hg)

之前都只是用 hg pull 之类的更新代码;今天临时在这个机器上改动了一点点代码需要提交;遇到一个错误,提示:

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

搜索了下应该是因为我在代码库中的用户名与在 Linux 下的用户名不一致导致的。解决办法如下:

修改本地代码库中的一个叫 ./hg/hgrc 的文件,添加如下内容:

[ui]
#report_untrusted = False
username = Rex Zhang <[email protected]>

[trusted]
users = rex # rex 为我在 Linux 下的用户名
groups = rex