github : 複数のアカウントを使って github を管理

github

github 複数のアカウント を 運用する方法

.ssh ファイルの作成

Windows or linux or Mac

bash like shell を 使った ssh 接続の方法を解説します。

windows 10 : WSL2 bash like shell 導入方法

bash shell を起動 下記コードをコピペして実行

cd

sudo mkdir ~/.ssh

cd .ssh

github account one

ssh-keygen -t ed25519 -b 4096 -C account-one -f git@github-1 -P "your-passwords-what-you-want"

cat git@github.com.pub

ssh-ed22519 AEWVFEWCWEVEawegaerb8h4fqamafwfQ#4 github

ssh-ed22519 から github までの出力された記号を コピー

すぐ後に使います

https://github.com/settings/keys

リンクをクリック

github

SSH and GPG keys の New SSH key を クリック

github

Title = 任意の管理しやすい名前
Key = ssh-ed22519 から github までの出力された記号 を ペースト

Add SSH key を クリック

github account two

ssh-keygen -t ed25519 -b 4096 -C account-two -f git@github-2 -P "your-passwords-what-you-want"

github account one で作成した内容と違います

cat git@github.com.pub

ssh-ed22519 AEWVFEWCWEVEawegaerb8h4fqamafwfQ#4 github

ssh-ed22519 から github までの出力された記号を コピー

すぐ後に使います

https://github.com/settings/keys

リンクをクリック

github

SSH and GPG keys の New SSH key を クリック

github

Title = 任意の管理しやすい名前
Key = ssh-ed22519 から github までの出力された記号 を ペースト

Add SSH key を クリック

Github .ssh/config 作成

任意 > windows WSL ubuntu インストール micro エディタ

sudo apt install micro

任意 > Arch linux インストール micro エディタ

sudo pacman -S micro

sudo micro ~/.ssh/config

vi nano でも大丈夫です

Host github-1
    HostName github.com
    User git
    IdentityFile ~/.ssh/git@github-1

Host github-2
    HostName github.com
    User git
    IdentityFile ~/.ssh/git@github-2

micro editor の場合

Ctrl + s = Save (セーブ)
Ctrl + q = Quit (終了)

account 1 login check

ssh github-1

Enter passphrase for key '~/.ssh/git@github-1':

ssh-keygen -t ed25519 -b 4096 -C account-one -f git@github-1 -P "your-passwords-what-you-want" で作成したパスワードを入力

Hi `account-1`! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

account 2 login check

ssh github-2

Enter passphrase for key '~/.ssh/git@github-2':

ssh-keygen -t ed25519 -b 4096 -C account-one -f git@github-2 -P "your-passwords-what-you-want" で作成したパスワードを入力

Hi `account-2`! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

必ず行うこと

.git ファイル内部に sshのパスワードの場所を紐付けする必要があります

ディレクトリ構成

例) 下記環境だった場合

github
  ┣ account-1
  ┃  ┗ repository-1
  ┣ account-2
     ┗ repository-2

accout 1 sshパスワード紐付け

cd github/account-1/repository-1

git remote set-url origin github-1:account-1/repository-1.git

色が付いている部分はご自身の環境に合わせて変更して下さい

accout 2 sshパスワード紐付け

cd github/account-2/repository-2

git remote set-url origin github-2:account-2/repository-2.git

色が付いている部分はご自身の環境に合わせて変更して下さい

新しくレポジトリを作成したらそのレポジトリが存在するフォルダ .git がある階層で必ず sshパスワードとの紐付けを行う必要があります。

thank you

最後までご覧いただきありがとうございました。参考になれば幸いです

いつも助けてくださってありがとうございます

amazon ギフト券 投げ銭リンク

これからもお役に立てる情報を更新します。皆さんのお助けに飛び跳ねて喜びます。ありがとうございます。