とあるプロジェクトでGitHubのログインを二段階認証にすることを求められたので変更した。色々エラーったのでメモ
要点
二段階認証に変更するとgitの通信プロトコルがhttpsからgitに変わる仕様になっているっぽい。httpsで通信してたなら設定の変更が必要。もともとgitなら気にしないでいいはず
やること
SSH Keyの登録
まずssh -T git@github.com
で確認。うまくいかなかったら登録しなきゃ〜
そのへんはこの記事が詳しい
https://employment.en-japan.com/engineerhub/entry/2017/01/31/110000
公式はたぶんここ
でもなんか、 ~/.ssh/config
に書く内容が上記の記事ではおかしかったのでここにあるように修正
既存Gitプロジェクトの接続先URLを変更
.git/config
の設定をhttpsからgitへ変更する必要がある。
git remote set-url origin git@github.com:hoge/repo.git
晴れてgit通信ができるようになったんとちゃいますかね。でも毎回パスワード聞かれません?公開鍵の
こうすれば問題なくなるみたいです。
ssh-add ~/.ssh/id_rsa
わーい