2013-06-03 55 views
4

我使用Emacs 23.3.1/TRAMP/VC通過ssh連接(/sudo:[email protected]:filetramp-default-proxies-alist相應地設置)來編輯Git控制下的文件。 sudouser是一個共享帳戶,因此我不想在全局範圍內設置user.email/user.name,而是使用GIT_AUTHOR_NAME/GIT_AUTHOR_EMAIL/GIT_COMMITTER_NAME/GIT_COMMITTER_EMAIL將其設置爲僅用於我的連接。如何在TRAMP環境中爲Git設置不同的作者/提交者?

我沒有找到設置環境的方法/更改vc-git本身的命令。添加環境變量tramp-remote-process-environment

(add-to-list 'tramp-remote-process-environment "[email protected]") 
(add-to-list 'tramp-remote-process-environment "GIT_AUTHOR_NAME='Tim Landscheidt'") 
(add-to-list 'tramp-remote-process-environment "[email protected]") 
(add-to-list 'tramp-remote-process-environment "GIT_COMMITTER_EMAIL='Tim Landscheidt'") 

的作品,但我擔心它會咬我的未來時,我想給主機,我需要另一個身份上工作。

有沒有辦法設置一個不同的作者/提交者限於一個TRAMP連接?

回答

0

我什麼都不知道的流浪漢,但我可以通過.git/config設置它們或通過執行命令指出的是,你可以設置user.emailuser.name單獨爲一個特定的存儲庫:

git config --local user.name "Tim Landscheidt" 
git config --local user.email "[email protected]" 

所以這樣你可以爲每個存儲庫擁有不同的作者/提交者設置。

+0

是否在'〜/ .gitconfig'或'.git/config'中設置身份無關緊要;問題是它是一個共享帳戶,我不希望別人(偶然)冒充我自己。 –

相關問題