プロジェクトスコープごとのGithubユーザー

プロジェクトごとに異なるGithubユーザーを使用する方法

プロジェクトごとに異なるGithubユーザー

現在取り組んでいるプロジェクトに応じて異なるGithubユーザーを使用する場合、必要な変更は非常に小さく、すばやく適用されます。 project-scopeでGithub-userを定義するための主な要件は、.git-directory内のconfig-fileを正しく定義することです。

設定ファイルの更新

これは、ファイルを直接変更するか、git-CLIを使用して手動で実行できます。次の例では、CLIの使用方法を示します。バージョン管理ツールとしてgitを使用するすべてのプロジェクトには、config-fileだけでなくそのようなディレクトリもあることに注意してください。正確にはこの記事の範囲外なので、ここではスコープ付きのユーザー構成に焦点を当てましょう。

コマンドを実行する前に、プロジェクトのルートにいることを確認してください。

// Note: the quotation marks have to be included!

git config --local user.name "user-name"
git config --local user.email "user@email.com"

「--local」フラグが違いを生む

ユーザー名と電子メールの両方を設定する場合の主な違いは、「-local」フラグを使用することです。これにより、非表示の.gitディレクトリの「config」が更新されます。

macOSでは、キーボードショートカットの「Shift」+「Command」+「period」を使用できます。 Windowsでは、チェックボックスを選択するだけで、エクスプローラーにすべてのファイルが表示されます。

// Example of some of the contents of the 'config'-file
// after running the above commands.
//
// The snippet below only shows a slice of a given
// config file and focus on the relevant changes.

[core]
	repositoryformatversion = 0
	filemode = true
[user]
	name = user-name
	email = user@email.com

// As you can see, "[user]" got added to the file.
// This now informs git regarding the user in
// this local clone of the repo.

結論

そして、私たちはすでにこの記事の終わりに到達しています。ご覧のとおり、プロジェクトごとに異なるユーザーを使用することは、実際には小さな変更で済みますが、プロジェクトを切り替えるたびにアカウントを切り替えることを回避するのに役立ちます。