AWS C9でアプリケーション開発を行う際、SSH接続がgithubとEC2インスタンスでこんがらがった話。
C9上でgit管理している場合
githubをリポジトリとしてssh接続する際は~/environment/.ssh
フォルダに置いておくと思う(当時無知識だったため、そのままid_rsaという名前にした)
ここで登録する際に名前を例えばid_rsa_githubなどに変更するか、もしくはディレクトリを切ってgithubを指定しておけば後々詰まることもなかっただろう
そして開発がある程度終了し
EC2インスタンスに接続するためのid_rsaを同じフォルダに上書きしてしまっていた
今までgithubにssh接続出来ていたものが、突然Permission denied (publickey).と怒られるようになる
上書きしてしまったのものは仕方ないので、こういった場合はgithubのssh接続を再登録すればOK
その際、ちゃんとディレクトリを切るなり、ファイル名を変更するなりして
.ssh/config
ファイルの中のパスを指定してあげましょう。