※ この記事は、個人で2つ以上の無料GitHubアカウントを保持することを意図したものではありませんし、私自身無料アカウントを複数持つことはしておりません。無料アカウントを複数持つことは Github の規約違反になりますのでご注意ください(詳細は こちらのコメント にて)。 結論 git configのurlの設定を利用して、リポの中では自動的に目的のsshホストが使われるようにする。 git cloneが叩かれたことをtrap DEBUGで検知してコマンド実行前にフラグを立て、Githooksのpost-checkout内で、clone先ディレクトリの位置に応じて利用するgitアカウント情報をgitconfigに書き込む。 問題 一つのマシン上で複数のGithubアカウントを使い分けている人がどのくらいいるのかわかりませんが、私は仕事とプライベートのGithubアカウントを分けています