素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

投稿日: 2020年12月31日
最終更新日:

【ssh】複数のアカウントを使い分けてGithubのリポジトリにアクセスする方法【切り替え】

YouTubeも見てね♪

Anker PowerCor

created by Rinker
Anker
¥3,490 (2024/12/03 17:24:56時点 Amazon調べ-詳細)

旅行には必須の大容量モバイルバッテリー!

ペヤング ソースやきそば 120g×18個

created by Rinker
ペヤング
¥3,279 (2024/12/03 17:37:26時点 Amazon調べ-詳細)

とりあえず保存食として買っておけば間違いなし!

モンスターエナジー 355ml×24本 [エナジードリンク]

created by Rinker
モンスター
¥4,725 (2024/12/03 17:52:45時点 Amazon調べ-詳細)

脳を活性化させるにはこれ!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,450 (2024/12/03 17:32:07時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK

created by Rinker
Bauhutte(バウヒュッテ)
¥13,400 (2024/12/03 17:37:27時点 Amazon調べ-詳細)

メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!

BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール

created by Rinker
BANDAI SPIRITS(バンダイ スピリッツ)
¥9,798 (2024/12/03 17:32:07時点 Amazon調べ-詳細)

もう一人の僕を呼び覚ませ!!

サンディスク microSD 128GB

スマホからSwitchまで使える大容量MicroSDカード!

仕事用とプライベート用を切り替えたい

誤コミットを防ぐのが目的

皆さんはGithubを使っているでしょうか?

筆者ももちろん利用しているのですが、仕事用の有料アカウントプライベート勉強用の無料アカウントの二つを持っているのですが、間違えてコミットなどをしたくないのでうまく使い分ける方法を探していたのですが、先日良さげな方法を見つけたので今回はそのやり方をご紹介しようと思います♪

規約的に複数アカウントは問題無し

その前に、Githubのアカウントを一人が複数持つ事が規約違反という記事をよく目にしますが、正しくは無料アカウントを複数持つ事が禁止されています。

無料の「アカウント」を複数持つことはできません。 GitHub利用規約 – GitHub Docs

筆者の場合は、仕事用は有料、プライベート勉強用は無料なので特に利用規約に違反していないと思っております!笑

手順

sshのconfigの設定

まず、今回は以下の設定を.ssh/configに記述してみます。

また、それぞれのアカウントでGithubへの公開鍵登録及び疎通確認はしている事とします。

確認

では、それぞれの認証情報を使ってssh -T {名称}コマンドでGithubに接続が出来るか確認してみましょう。

正常に接続時のユーザーが区別出来ていますね♪

git configの削除

次に作業をする前にGitのグローバル設定を確認してみましょう。

git config --global --listを実行して現在の設定を確認してみます。

上記のようにuser周りの設定がグローバル設定されている場合、未指定の場合にデフォルトでこのユーザーが利用されてしまうのでgit config --global --unset {キー名}で削除しておきましょう。

クローン方法

例えば、github-workアカウントアクセス可能で、github-privateアカウントアクセス出来ないリポジトリがあった場合に、それぞれsshでクローンしようとしてみましょう。

コマンドはgit clone git@{config名}:{Githubアカウント名}/{リポジトリ名}.gitとなります。

このようにそれぞれ正しく指定した認証情報が使われているので、リポジトリへのアクセス権限も問題ないですね♪

この状態でクローンしたディレクトリに移動し以下のコマンドをすると、正常にremote URLに使用したユーザー情報がセットされているのが確認出来ます。

終わりに

以上のように、簡単にGithubへの接続情報を切り替える事が可能になりました♪

複数アカウントを使い分けてる方は少なくないと思うので、気になった方はぜひ試してみてはいかがでしょうか♪

CATEGORIES & TAGS

IT