GitHubが二段階認証のときはSSH接続しか許されない

つい最近セキュリティの問題上GitHubを二段階認証にしました。二段階認証でgitを使用するとき、注意しなければいけないこととしてSSH接続でしかpushできなくなるということがあります。

今朝起きた問題

実装を終えたので、git pushしようとすると以下のようなメッセージが出てきました。

remote: Repository not found.
fatal: repository 'https://github.com/conelyco/kimera.git/' not found

自分は二段階認証にしているにも関わらず、HTTPS接続でクローンしていたためpushができなくなっているようでした。

解決方法

GitHubでpushしたいレポジトリでSSH用のリンクをコピーします。

以下のコマンドを打てばSSH接続で登録されます。

# repositoryがあるディレクトリにて
git remote set-url origin {コピーしたリンクを貼り付ける}

これでgit pushをし直すとうまくいきました。