2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gitのアカウントを切り替えるshellコマンドを作成してみた

Posted at

はじめに

エンジニアとして転職して、7ヶ月が経過しました。
少し余裕が出てきたので、プライベートのgitにも草を生やそうとしたけど、
毎回gitのアカウントの切り替えを行うのは非常に面倒だと思いました。

そこで、shellコマンドを作成して、簡単にgitのアカウントを切り替えられるようにしてみました。

開発環境

  • MacOS
  • zsh

手動でアカウントを切り替える場合(参考までに)

user.nameとuser.emailをそれぞれ入力して切り替えます。

ターミナル
$ git config --global user.name "<YOUR_NAME>"
$ git config --global user.email <YUOR_EMAIL>

上記を実行すると.git/.gitconfigのuserの部分が変わります。
(finderでの隠しファイルは cmd + sht + .で表示/非表示を切り替えられます。)

.git/.gitconfig
[user]
  name = <name>
  email = <email>

shellコマンド作成(本題)

zshのコマンドを作成します。
.zshrcを開いて下記を記載します。
git config --listは変更できたかを確認するためなので、なくても大丈夫です。

.zshrc
function gitMain() {
  git config --global user.name "<業務用のgitのアカウント名>"
  git config --global user.email <業務用のメールアドレス>
  git config --list
}

function gitPri() {
  git config --global user.name "<プライベートのgitのアカウント名>"
  git config --global user.email <プライベートのメールアドレス>
  git config --list
}

コマンド実行

zshrcの記載が終わったら、zshrcを閉じます。
ターミナルも再度開き直さないと、反映されないので注意してください。

仕事用のアカウントに切り替えるときは

ターミナル
$ gitMain

プラベートのアカウントに切り替えるときは

ターミナル
$ gitPri

を実行することで可能になります。
git config --listを記載している場合は、コマンド実行すると.gitconfigの中身もターミナルに表示され、name, emailが変更されていることを確認できます。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?