【问题标题】:How to set different author/committer for Git in TRAMP environment?如何在 TRAMP 环境中为 Git 设置不同的作者/提交者?
【发布时间】:2013-06-03 20:42:27
【问题描述】:

我使用 Emacs 23.3.1/TRAMP/VC 通过 ssh 连接在 Git 控制下编辑文件(/sudo:sudouser@host:filetramp-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 连接?

【问题讨论】:

    标签: git emacs tramp


    【解决方案1】:

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

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

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

    【讨论】:

    • 标识是设置在~/.gitconfig还是.git/config无所谓;问题是它是一个共享帐户,我不希望其他人(不小心)冒充自己。
    猜你喜欢
    • 2013-12-17
    • 1970-01-01
    • 2018-12-26
    • 2015-03-08
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多