Githubで2ファクタ認証にしたらpushできなくなった件
macを最近クリーンインストールしたのですが,リストアの際に~/.ssh
を完全コピーし,githubにあげていたプロジェクトをclone→commit→sshでpushすると以下のエラーに遭遇.
% git remote set-url origin git@github.com:e165726/project.git
% git push -u origin master
ERROR: Permission to e165726/project.git denied to deploy key
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
~/.ssh
まんま元に戻したのになんで...
とりあえずhttpsでsetしなおし,githubのusername
と password
を入力してpush.
% git remote set-url origin https://github.com/e165726/project.git % git push -u origin master Username for 'https://github.com': e165726 Password for 'https://e165726@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/e165726/sinatra_bbs.git/'
Invalid username or password
と弾かれる...
username
もpassword
も完璧なはずなのになんでや...
諦めて再度鍵設定を行おうとしたのですが,最近2ファクタ認証に切り替えてpushした際に同じエラーに遭遇したことを思い出す←
そして以下のサイトに行き着く.
どうやらpersonal access token
というやつを設定しないとpushできない世界線らしい.
ということでpersonal access token
をサイト通り設定して,httpsでpush.
% git remote set-url origin https://github.com/e165726/project.git % git push -u origin master Enumerating objects: 107, done. Counting objects: 100% (107/107), done. Delta compression using up to 4 threads Compressing objects: 100% (100/100), done. Writing objects: 100% (107/107), 14.76 MiB | 885.00 KiB/s, done. Total 107 (delta 52), reused 0 (delta 0) remote: Resolving deltas: 100% (52/52), done. To https://github.com/e165726/project.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
できた~~~~🤗
2ファクタ認証正直めんどくさいですが,セキュリティ上しかたがないので強く生きていきます.
しかしまだsshでpushできてないので,解決したら追記します...(´ω`。)