状況
git push する際に403で以下のようなエラーが出ました
remote: Permission to okura0105/twipick.git denied to okura0105.
git push 403でググるとほとんどの回答は権限なしによるエラーと出ます。
しかし上のエラーをみてわかるようにリポジトリのオーナーとpushする側は一致しています。
なのでset-url
をしようが何しようがエラーがで続けました。
解決法
githubの認証を2段階認証にしていたことが原因でした。
2段階認証に設定するとgitコマンドのパスワードはPersonal access tokensになります。
このPersonal access tokenの発行時にscopeを設定してなかったので弾かれていたようです。
scopeでrepoにチェックを入れれば、、、
通るようになるはずです。
普通はありえないミスだと思いますが、ハマっている人は確認してみるといいかもしれません。