如何在TRAMP环境中为Git设置不同的作者/提交者?

Tim*_*idt 5 git emacs tramp

我在Git控件下编辑文件,Emacs 23.3.1/TRAMP/VC通过ssh连接sudoed(/sudo:sudouser@host:file相应地tramp-default-proxies-alist设置). sudouser是一个共享帐户,所以我不想设置user.email/ user.name全局,而是使用GIT_AUTHOR_NAME/ GIT_AUTHOR_EMAIL/ GIT_COMMITTER_NAME/ GIT_COMMITTER_EMAIL来设置它只是为了我的连接.

我没有找到设置环境的方法/更改命令vc-git本身.将环境变量添加到tramp-remote-process-environment:

(add-to-list 'tramp-remote-process-environment "GIT_AUTHOR_EMAIL=tim@tim-landscheidt.de")
(add-to-list 'tramp-remote-process-environment "GIT_AUTHOR_NAME='Tim Landscheidt'")
(add-to-list 'tramp-remote-process-environment "GIT_COMMITTER_EMAIL=tim@tim-landscheidt.de")
(add-to-list 'tramp-remote-process-environment "GIT_COMMITTER_EMAIL='Tim Landscheidt'")
Run Code Online (Sandbox Code Playgroud)

工作,但我担心,如果我想在我需要另一个身份的主机上工作,它可能会在将来咬我.

有没有办法将不同的作者/提交者限制为一个TRAMP连接?

Kla*_*urn 2

我对 TRAMP 一无所知,但我可以指出,您可以通过设置它们或执行以下命令来单独为特定存储库设置user.email和:user.name.git/config

git config --local user.name "Tim Landscheidt"
git config --local user.email "tim@tim-landscheidt.de"
Run Code Online (Sandbox Code Playgroud)

这样您就可以为每个存储库的作者/提交者设置不同的设置。