HgGit:GitHub上的"invalid-email-address"

apl*_*vin 7 git mercurial github hg-git

我开始使用Mercurial的HgGit扩展来在GitHub上拥有存储库的副本.几乎所有东西都运行良好,但在GitHub的提交信息中,我看到的invalid-email-address (author)不是我的用户名.在这种情况下,有没有办法正确显示用户名?

Joe*_*ant 1

Mercurial 中的用户名通常采用以下形式:

Name <email@domain.com>
Run Code Online (Sandbox Code Playgroud)

Git 通常还设置了用户的姓名和电子邮件地址。

您可能需要在 Mercurial 配置中的用户名中指定电子邮件地址,以便提交中的用户名可以在 github 上正常工作

该用户名不需要与您在任何特定网站上的用户名相同,它用于提交信息。如果要求相同,您如何能够推送其他人完成的变更集?

例如,我的 bitbucket 用户名与我提交时的 Mercurial 用户名不同,并且我将 bitbucket 用户名和密码保留在存储库中的 bitbucket 路径之外的方法hgrc是使用[auth]我的用户.hgrc/部分Mercurial.ini

[auth]
bb.prefix = bitbucket.org
bb.schemes = https
bb.username = myBBusername
bb.password = myBBpassword
Run Code Online (Sandbox Code Playgroud)

此处输入密码是可选的(系统会提示您),但还有更安全的替代方法可以存储密码,例如密钥环扩展。

但是,更改现有变更集上的用户名有点晚了(您必须重写存储库的整个历史记录)。