SourceTree で複数アカウントを扱う

リポジトリ単位で認証アカウントを使い分けたくなったので、方法を調べました。
仕事とプライベートなど、複数アカウントをもっている場合に使えます。

 

SourceTreeを使用した方法です。 

ちなみに、別のアカウントでpushしたところ、次のようなエラーになりました。

error : The requested URL returned error : 403

 

コミットユーザーを変更する

デフォルトでは、グローバルユーザー(最初に設定したユーザー)を使用することになっています。
ディポジトリの作成者とコミットユーザーが異なるのは気持ち悪いですよね。

名前、メールアドレスを使用したいユーザー情報となるように設定しましょう。

f:id:mattsuDev:20150619175235p:plain

 

 プッシュユーザーのアカウントを指定する

 プッシュリポジトリにプッシュするユーザー情報を付加することができます。

f:id:mattsuDev:20150619175343p:plain

紫色の部分にアカウント名を設定しましょう。

pushurl = https://〇〇〇@github.com/・・・

f:id:mattsuDev:20150619182037p:plain

ただし、SourceTreeの設定からConfigファイルを開いた場合、
上書き保存できない場合があります。
その場合は、Configファイルを直接開き編集しましょう。

Configファイルの場所(隠しフォルダ内):
プロジェクトフォルダ/.git/config