2012-12-07 30 views
4

我正在使用magit做一個git push,它失敗,出現以下錯誤消息: remote:錯誤:提交者電子郵件地址XXXX remote:錯誤:與您的用戶帳戶不匹配。如何設置magit commit作者?

所以我必須做這個提交通過Git,爲什麼magit不工作?

+1

如果在命令行中運行'git config -l --global'命令,'user.email'是否與您的用戶帳戶匹配?如果沒有,你可以使用'git config -e --global'來更新它。 – 2012-12-07 07:46:29

+0

git config -l --global運行結果與magit不同,git config是正確的電子郵件,但問題是,如何更改magit錯誤的電子郵件? – zolibra

+0

從[magit用戶手冊](http://magit.github.com/magit/magit.html):鍵入C-c C-t將切換選項以指定提交作者的名稱和電子郵件地址。默認值由user.name和user.email git配置設置確定。 – 2012-12-07 16:44:33

回答

3

「添加HOME環境變量並指定與.gitconfig dir相同的目錄」解決了此問題。

這是因爲magit在HOME dir中找不到.gitconfig文件。

+0

在Windows中設置HOME爲我解決了一些Emacs問題!非常感謝! –

0

一下添加到.emacs得到它的工作:

(when (string-equal system-type "windows-nt") 
    (setenv "HOME" (concat (getenv "HOMEDRIVE") (getenv "HOMEPATH")))) 

很久以後... 不要使用此代碼!它會混淆Emacs並使其無法找到正確的~/.emacs文件。唯一正確的方法是爲用戶設置HOME環境變量。

1

使用注意事項@BjörnLindqvist的上述(或以下)答案。只有在知道自己要做什麼或者可能會破壞環境變量的情況下才能做到這一點。只是一個謹慎的話。