LoginSignup
2
3

More than 5 years have passed since last update.

同じマシンの同じリポジトリ内で複数のgithubアカウントを使い分けるためのスクリプト

Last updated at Posted at 2014-01-16

はじめに

私の所属する組織ではロボット内の共有アカウントで複数のプログラマが開発しています。

最近GitHubでソースコードを管理し始めたのですが、ロボット内の同じリポジトリ内で開発しているとコミットする時のユーザ管理が少しめんどうだったのでメモ。

同じリポジトリ内で複数のアカウントを切り替えたいのですが、調べてもリポジトリ毎に設定する方法しか見当たりませんでした。

使用者は頻繁に入れ替わるのでgitconfigをその都度書き直すのもめんどうですし、忘れそうです。

解決策

コミット前にコミッタをチェックするスクリプトを書きました。

ソースコードはここにあります。

使用方法

普通にコミットする。

$ git commit -m "msg"

アカウントの情報が表示され

  • yを入力すると通常通りコミットされる。
  • nを入力するとアカウントを再設定できる。

    Author = USER_NAME
    Do you want to me to keep it this way? [y/n] n

新しいアカウントを設定する。

Username:NEW_USER_NAME
Email:NEW_USER_EMAIL
Please commit that again...

もう一度コミットを求められる。

$ git commit -m "msg"

更新されたアカウントの情報を確認し、問題なければyを入力する。

Author = NEW_USER_EMAIL <NEW_USER_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