3.08.2015

Working with Multiple GitHub Accounts

複数のGitHubアカウントを使い分ける

 

モチベーション

  • クローン元のリポジトリによって、接続する GitHub アカウントを使い分ける
  • GitHub アカウントが異なれば、SSH 鍵も異なる
  • Git にコミットする user.name, user.email もアカウントによって切り替えたい

セットアップ

ディレクトリを作成

mkdir -p ~/.git-wrapper/shims
mkdir -p ~/.git-wrapper/ssh

ssh ディレクトリに実行ファイルを作り、SSH鍵との紐付けを定義

#! /bin/sh
exec ssh -oIdentitiesOnly=yes -oIdentityFile=~/.ssh/yourname1.github "$@"
#! /bin/sh
exec ssh -oIdentitiesOnly=yes -oIdentityFile=~/.ssh/yourname2.github "$@"

shims ディレクトリにラッパーシェルを作る。18-26行目は適宜書き換える。

  • ~/.git-wrapper/shims/git

.bashrc または .zshrc で以下のようにパスを追加

export PATH="${HOME}/.git-wrapper/shims:${PATH}"

注意

A-7 無料アカウントを複数作るのは規約違反。

GitHub Terms of Service - User Documentation

 

References

0 件のコメント:

コメントを投稿