git 客户:无法自动检测电子邮件地址(已获得'< my-user-name>@< my-machine-name>.(无)

velaa5lx  于 2023-02-07  发布在  Git
关注(0)|答案(1)|浏览(155)

在emacsclient中使用magit时无法提交,当我展开错误时,我看到:

Author identity unknown

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got '<my-user-name>@<my-machine-name>.(none)')

注意:我可以在不使用emacsclient的情况下正常提交(即直接从终端打开emacs)。我的全局git配置设置正确,我可以从任何地方提交,没有任何问题。当我尝试在emacsclient内部使用magit提交时,问题出现了。

版本

用户名:GNU Emacs 28.2
doomemacs:毁灭战士核心v3.0.0-pre
操作系统:Ubuntu
窗口系统:十一

jm81lzqq

jm81lzqq1#

emacsemacsclient之间的区别在于前者创建一个由当前用户拥有的进程,而后者需要一个服务器(守护进程),该服务器可以由当前用户或系统/根用户启动。
既然您提到不使用emacsclient工作正常,那么我怀疑emacs服务器是由当前用户以外的用户运行的,如果您只有一个用户,那么很可能是root用户。

相关问题