6

ssh接続を介してEmacs 23.3.1/TRAMP/VC sudoedを使用してGit制御下でファイルを編集します(それに応じ/sudo:sudouser@host:filetramp-default-proxies-alist設定します)。 は共有アカウントなので、 /をグローバルsudouserに設定したくありませんが、代わりに/ / /を使用して自分の接続用に設定します。user.emailuser.nameGIT_AUTHOR_NAMEGIT_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'")

動作しますが、将来、別の ID が必要なホストで作業したいときに噛まれるのではないかと心配しています。

1 つの TRAMP 接続に限定された別の作成者/コミッターを設定する方法はありますか?

4

1 に答える 1

2

私はTRAMPについて何も知りませんが、特定のリポジトリを設定するか、コマンドを実行することで、特定のリポジトリuser.emailuser.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 に答える