💫

Githubのorganization, teamアカウントでpushできないんだが - 2FA(2段階認証)に伴う設定 Repositor

2023/03/16に公開

こんにちは!?
今回、会社でGitHubのTeamsプラン(以下、便宜的にorganizationアカウントと言います)を契約したのですが、そのorganizationアカウントからリモートリポジトリを作成し、プロジェクトをpushしようとしたらエラーが出ました。

エラー内容はこんな感じ。

remote: Repository not found.
fatal: repository 'https://github.com/{organizationName}/{repositoryName}.git/' not found

ああ、これはGitHubの2FA(2段階認証)した時に必要なTokenの問題だなあ、見たことあるなあと思い、organizationアカウントからサイドメニューのsetting> Developer settingsを漁るも該当箇所が存在せず。
いやいやいや、organizationアカウントからはToken発行できないの?何で!?と思ったのでまとめておきます。

ちなみに、organizationアカウントを管理しているadminアカウントのtokenだけ設定した場合のエラーはこんな感じ

% git push origin main
remote: Personal access tokens (classic) are forbidden from accessing this repository.
fatal: unable to access 'https://github.com/{organizationName}/{repositoryName}.git/': The requested URL returned error: 403

結論

お急ぎの方のために結論から申し上げますと、

GitHub Pages用のリポジトリを作成した際の例:
ユーザー名:neko
tokenes:on1kugaTabeta1y000
リポジトリ名:tora.github.io.git

https://neko:on1kugaTabeta1y000@github.com/neko/tora.github.io.git

結論書いたところでもうこの先書くことあまりないですが…

ハマったところ

参考

Organization の個人用アクセス トークン ポリシーを設定する
GitHubの新しい個人と組織のpersonal access tokensを解説
githubで2段階認証を設定したらpushできなくなった

Discussion