2017-07-14 9 views
0

ローカルマシンにリポジトリがあります。このリポジトリには2個のリモコンがあります。 異なるgitリモコンのuser.nameとuser.emailを複数指定する方法は?

  • リモートリモコンのAとBはuser.nameXuser.emailYが必要です。
  • リモートBuser.nameZuser.emailWを必要とします。

gitでこれを達成できますか?もしそうなら、どうですか?

私はあなたが--local代わりの git config user.email Y git config user.name "X"

B git config user.email W git config user.name "Z"

--global使用することにより、このような何かを行うことによって達成することができると思う
+1

から
見る "Using different Git emails" は、2つのリモコンのための2つのリポジトリを作成します。各リポジトリに 'git config --local'を設定して' user.name'と 'user.email'を設定してください。 'user.name'と' user.email'はリモートとは何の関係もありません。 – ElpieKay

+0

bitbucketとgithubアカウントのユーザー名とメールアドレスが異なるのはどうですか?リモートリポジトリと同時に使用することはできませんか? –

+0

'user.name'と' user.email'にはリモコンがありません。コミッターの名前/電子メールをコミットするためにのみ使用されます。それだけです。異なるリモート用に異なる権限を設定する場合は、異なるsshキーを作成し、別のリモートホスト用に各キーを使用するようにsshを設定することができます。 – phd

答えて

0

特定のrepoの.git/configに格納されている値は、グローバル構成ファイル。

+0

これは、リモート** A **にプッシュする必要がある場合、私は 'git config'を実行してから、リモート** B **にプッシュする前に別の' git config'を実行する必要がありますか? –

+0

yes単一のローカルレポ –

1

Git 2.13では、conditional include for git configになりましたが、これはリポジトリのファイルシステムのパスのみに基づいています。

同じレポの2つの異なるコピーが必要です。あなたは、あなたの現在のフォルダに応じて、user.name/user.emailの特定のセットでローカル設定を含めるようにグローバル設定の仕様を変更することができ

with git worktree(1つのクローン、複数の作業ツリー)ことを達成することができます。 pltvsAlex Pliutau

関連する問題