如何设置 Magit 提交的作者?

4
我正在使用Magit进行Git push,但出现以下错误消息:
remote: ERROR: committer email address XXXX remote: ERROR: does not match your user account.
所以我必须通过Git提交此次commit,为什么Magit不能正常工作?

1
如果您在命令行中运行 git config -l --global 命令,user.email 是否与您的用户帐户匹配?如果不匹配,您可以使用 git config -e --global 命令进行更新。 - user849425
git config -l --global 运行结果与 magit 不同,git config 是正确的电子邮件,但问题是,我如何更改 magit 错误的电子邮件? - zolibra
magit用户手册中得知:键入C-c C-t将切换指定提交作者的名称和电子邮件地址选项。默认值由user.name和user.email git配置设置确定。 - user849425
另外一个问题是如何在Magit中更改提交者的姓名和电子邮件?我在手册中没有找到任何线索,谢谢! - zolibra
3个回答

3
"添加一个HOME环境变量,并将目录指定为与.gitconfig目录相同,以解决这个问题。"
这是因为magit无法在HOME目录中找到.gitconfig文件。

在Windows中设置HOME为我解决了一些Emacs问题!非常感谢! - Martin Owen

1

请谨慎使用@Björn Lindqvist的上述(或下述)答案,仅在您知道自己在做什么时才执行,否则可能会破坏您的环境变量。只是提醒。


0
将以下代码添加到.emacs文件中即可使其生效:
(when (string-equal system-type "windows-nt")
  (setenv "HOME" (concat (getenv "HOMEDRIVE") (getenv "HOMEPATH"))))

很久以后...不要使用这段代码!它会让Emacs混淆,无法找到正确的~/.emacs文件。唯一正确的方法是为用户设置HOME环境变量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接