去年の12月に「Gitで複数アカウントのssh接続ができたー」みたいな記事を書いてましたが、最近また問題が勃発。各リポジトリのgitのconfigファイルで正しくssh接続名を指定しても、sshでユーザ切り替えをしようとしても、なぜかユーザーが切り替わりません。 自分の環境ではGitHubアカウントごとにssh接続用の秘密鍵を使い分けているのですが、どうしても片方の秘密鍵でログインされてしまいます。 おかしいなと思ってググったら、~/.ssh/configで複数アカウントを運用する上で重要な設定IdentitiesOnly yesが抜けていたことが判明しました。 問題点 gitのconfigファイルに接続先を正しく設定していても、なぜかpermission deniedになってしまう。 さらに、sshコマンドでアカウント切り替えをしようとしても、なぜかアカウントが切り替わらない。 例) $
![.ssh/configで複数アカウント運用するならIdentitiesOnlyを有効化すべし](https://cdn-ak-scissors.b.st-hatena.com/image/square/5e5c9fe522919037102df099f2f3d57001bb1f65/height=288;version=1;width=512/https%3A%2F%2Fblog.yotiosoft.com%2Fassets%2Fimg%2Fpexels%2FPXL_20230305_233723442.webp)