複数の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
0 件のコメント:
コメントを投稿