【发布时间】:2013-06-03 20:42:27
【问题描述】:
我使用 Emacs 23.3.1/TRAMP/VC 通过 ssh 连接在 Git 控制下编辑文件(/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'")
有效,但我担心将来当我想在需要另一个身份的主机上工作时它可能会咬我。
有没有办法将不同的作者/提交者设置为仅限于一个 TRAMP 连接?
【问题讨论】: