6

我使用 Emacs 23.3.1/TRAMP/VC 通过 ssh 连接(/sudo:sudouser@host:file相应tramp-default-proxies-alist设置)在 Git 控制下编辑文件。 是一个共享帐户,sudouser所以我不想全局设置user.email/ ,user.name而是使用///GIT_AUTHOR_NAME来设置它只是为了我的连接。GIT_AUTHOR_EMAILGIT_COMMITTER_NAMEGIT_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'")

工作,但我担心当我想在需要另一个身份的主机上工作时,它可能会咬我。

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

4

1 回答 1

2

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

git config --local user.name "Tim Landscheidt"
git config --local user.email "tim@tim-landscheidt.de"

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

于 2013-06-03T21:10:56.510 回答