パンうめぇ

園児ニアの日記帳

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しなおし,githubusernamepasswordを入力して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と弾かれる...

usernamepasswordも完璧なはずなのになんでや...

諦めて再度鍵設定を行おうとしたのですが,最近2ファクタ認証に切り替えてpushした際に同じエラーに遭遇したことを思い出す←

そして以下のサイトに行き着く.

help.github.com

どうやら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できてないので,解決したら追記します...(´ω`。)