リポジトリごとにGitユーザーを変更

こっちのリポジトリはこのユーザーでいいけど、
こっちのリポジトリは別のユーザーで操作したいんだよねー。
ってことはありませんか?

普段、特定のリポジトリしか操作しないので、
Gitユーザーの設定を、

git config --global user.name "nemoto"
git config --global user.email "nemoto@example.com"

cat .gitconfig
 # [user]
 #     name = nemoto
 #     email = nemoto@example.com

として問題ないのですが、
こっちのユーザーはこれ。
あっちのユーザーはあれ。
ってことありますよね?

その場合には、特定のリポジトリのGitユーザーだけ以下で変更します。

git config user.name "nemoto2"
git config user.email "nemoto2@example.com"

cat .git/config
 # [core]
 #     repositoryformatversion = 0
 #     filemode = false
 #     bare = false
 #     logallrefupdates = true
 #     symlinks = false
 #     ignorecase = true
 #     hideDotFiles = dotGitOnly
 # [remote "origin"]
 #     url = https://xxxxxxxx@git.example.com/xxxxxxxx/sandbox.git
 #     fetch = +refs/heads/*:refs/remotes/origin/*
 # [branch "master"]
 #     remote = origin
 #     merge = refs/heads/master
 # [user]
 #     name = nemoto2
 #     mail = nemoto2@example.com

って感じで特定のリポジトリだけ別のGitユーザーを変更します。

これで、異なるリポジトリに別々のユーザーでコミット出来るね!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です