在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
窗口系统:十一
1条答案
按热度按时间jm81lzqq1#
emacs
和emacsclient
之间的区别在于前者创建一个由当前用户拥有的进程,而后者需要一个服务器(守护进程),该服务器可以由当前用户或系统/根用户启动。既然您提到不使用
emacsclient
工作正常,那么我怀疑emacs服务器是由当前用户以外的用户运行的,如果您只有一个用户,那么很可能是root用户。