banner
Moscle.dev

Moscle.dev

moscle.eth | life in new tech IG: moscle.dev Fullstack Engineer / Blockchain Engineer 🍎Apple lover 💻 Centralized Exchange - Software Engineer #blockchains #web3 #fullstackdev
twitter
github

複数のGithubアカウントの設定と切り替えの方法

最近、異なるGithubアカウントを使用して異なるリポジトリにアクセスする必要があるため、作業用のコンピュータで設定を完了しました。これで自由にアカウントを切り替えて異なるリポジトリにアクセスできます。

  1. 各アカウントのためにssh キーを作成します。
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/github_a

ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/github_b
  1. 公開鍵(github_a.pubgithub_b.pub)をそれぞれの Github > settings > SSH and GPG keys に追加します。
  2. ssh-agent をバックグラウンドで起動します。
$ eval "$(ssh-agent -s)"
  1. 作成したキーの秘密鍵を ssh に追加します。
ssh-add ~/.ssh/github_a
ssh-add ~/.ssh/github_b
  1. ~/.ssh/config を編集します。
vim ~/.ssh/config
Host gtihub_q
  HostName github.com
  AddKeysToAgent yes
  User git
  UseKeychain yes
  IdentityFile ~/.ssh/github_a

Host github_b
  HostName github.com
  AddKeysToAgent yes
  User git
  UseKeychain yes
  IdentityFile ~/.ssh/github_b
  1. コマンドを使用してログインし、プロジェクトをクローンします。
ssh -T git@github_a
git clone git@github_a:XXXXX/XXXXX.git

ここで重要なのは、クローンする際にリポジトリのデフォルトのコマンドを変更することです。
git clone [email protected]:XXXXX/XXXXX.gitgit clone git@github_a:XXXXX/XXXXX.gitに変更します。

  1. 既にクローンされているプロジェクトの場合、リモートのソースを変更する必要があります。元のソースを次のように変更します。
origin  [email protected]:xxxxx/xxxxx.git (fetch)
origin  [email protected]:xxxxx/xxxxx.git (push)

次のように変更します。

origin  git@github_a:xxxxx/xxxxx.git (fetch)
origin  git@github_a:xxxxx/xxxxx.git (push)

これで異なるリポジトリにアクセスするためにアカウントを切り替える必要がなくなりました。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。