【GitHub】Personal access tokensの発行方法!Gitでpush時にエラー

【GitHub】Personal access tokensの発行方法!Gitでpush時にエラー

この記事からわかること

  • GitHubの操作方法
  • Gitpush時にエラー発生の解決法
  • 個人用アクセストークン(Personal access tokens)の発行方法

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

Gitでpush時に起きたエラー

コマンドラインでgit push時に以下のようなエラーが出てしまいました。

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'URL'
↓翻訳
日本語:
リモート:パスワード認証のサポートは2021年8月13日に削除されました。代わりに、個人用アクセストークンを使用してください。
リモート:詳細については、https://github.blog/2020-12-15-token-authentication-requirements-for-it-operations/を参照してください。
致命的:「URL」の認証に失敗しました

GitHub内で2段階認証を有効にしている場合はGitHubにアクセスする時にはアカウントのユーザ名とパスワードだけではログインできなくなっているようです。

GitHub内で2段階認証を有効にしている場合は「Personal access tokens」を発行しなければいけないようです。

Personal access tokensの発行方法

まずは「 GitHub」にログインします。

右上のユーザーアイコンからドロップリストを出しその中の「Settings」をクリックします。

GitHubでPersonal access tokensを発行する手順

続いて左側のサイドメニューの一番下にある「Developer settings」をクリック。

GitHubでPersonal access tokensを発行する手順

さらにその中の「Personal access tokens」をクリックするとタブが切り替わるので右側の「Generate new token」をクリックします。

GitHubでPersonal access tokensを発行する手順

これで作成画面に辿り着きました。ここからは状況にあった「Personal access tokens」を作成していきます。

Note」には作成する「Personal access tokens」の名前を適当に決めておきます。(例:My zsh script)

Expiration」は有効期限です。発行するトークンの有効期限を設定できます。とりあえず30日くらいにしておきました。

GitHubでPersonal access tokensを発行する手順

発行するトークンのスコープ(権限)を設定します。リポジトリにアクセスする場合は「repo」にチェックを入れておき、それ意外は未チェックのままでOKです。

GitHubでPersonal access tokensを発行する手順

最後に「Generate token」をクリックすれば「Personal access tokens」が発行されます。

GitHubでPersonal access tokensを発行する手順

トークンは一度しか表示されないので、コピーしてどこかに保存しておきましょう。また有効期限が切れたら使えなくなるので同じ手順で新しいトークンを発行すればOKです。

GitHubでPersonal access tokensを発行する手順

これでトークンを発行できたのでpushができるようになっているはずです。再度pushをして正しく動作するか確認してみてください。

UsernameはGitHubのユーザ名をパスワードのところに先ほど発行した「Personal access token」をペーストして貼り付けて実行してみてください。

$ git push origin master
// GitHubのユーザ名
Username for 'https://github.com':
// 先ほど発行したPersonal access token
Password for 'https://user@github.com':

numerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 217 bytes | 217.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To URL

上記のようなレスポンスが出れば成功です。

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index