【GitHub】Personal access tokensの発行方法!Gitでpush時にエラー
この記事からわかること
- GitHubの操作方法
- Gitでpush時にエラー発生の解決法
- 個人用アクセストークン(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」をクリックします。
続いて左側のサイドメニューの一番下にある「Developer settings」をクリック。
さらにその中の「Personal access tokens」をクリックするとタブが切り替わるので右側の「Generate new token」をクリックします。
これで作成画面に辿り着きました。ここからは状況にあった「Personal access tokens」を作成していきます。
「Note」には作成する「Personal access tokens」の名前を適当に決めておきます。(例:My zsh script)
「Expiration」は有効期限です。発行するトークンの有効期限を設定できます。とりあえず30日くらいにしておきました。
発行するトークンのスコープ(権限)を設定します。リポジトリにアクセスする場合は「repo」にチェックを入れておき、それ意外は未チェックのままでOKです。
最後に「Generate token」をクリックすれば「Personal access tokens」が発行されます。
トークンは一度しか表示されないので、コピーしてどこかに保存しておきましょう。また有効期限が切れたら使えなくなるので同じ手順で新しいトークンを発行すればOKです。
これでトークンを発行できたので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
上記のようなレスポンスが出れば成功です。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。