表題の通りで同一PCで2つのGitHubアカウントのSSHをする場合に調べた結果を記載します。
まず前提としては、Githubアカウントは個人で1つ
例えば、すでに個人で色々なリポジトリを持っていて、案件にて組織のメールアドレスでアカウントを作成した場合に、本来はすでに持っている個人のアカウントを組織に紐付けることが正しいみたいです。
こちらが大変わかりやす記載されていました。
今回、個人のアカウントを組織の方に紐付けてもよかったのですが、組織のリポジトリのメール通知などを受け取るとメールの管理が個人または組織のアカウントになってしまうのもいやで、組織用の個人アカウントを作ってしまいました。
名前もわかりやすいものに変えてくれとかあってちょっと抵抗があるんですよね。。
ここら辺が解決する手段がわからなかったので、方法がわかったら元々のアカウントにしたいと思います。
なのでGitHub推奨ではないことをしています。
本題です。
解決した方法は~/.ssh/config
Host github.com
HostName github.com
User git
Port 22
IdentityFile ~/.ssh/id_ed25519
TCPKeepAlive yes
TCPKeepAlive yes
Host github.com.sub
HostName github.com
User git
Port 22
IdentityFile ~/.ssh/github_sub_ed25519
TCPKeepAlive yes
TCPKeepAlive yes
github.comで~/.ssh/id_ed25519を使用する設定と、もう一つはgithub.com.subとして~/.ssh/github_sub_ed25519を使用する設定をしてリポジトリの.git/configのremote設定を変更します。
[remote "origin"]
url = git@github.com.sub:リモート名/リポジトリ名
fetch = +refs/heads/*:refs/remotes/origin/*
これでそれぞれのリポジトリへ接続して作業できるようになりました。
コメント
コメントを投稿