背景
久々に自分のリポジトリをgit cloneしようとしたら以下のエラーが出ました。
$ git clone https://github.com/{ユーザー名}}/{リポジトリ名}.git
Cloning into '{リポジトリ名}'...
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/github.com/{ユーザー名}}/{リポジトリ名}.git
おや?認証方式が変わったとかっぽい?
ってことでググってみたところ、github上でtokenを発行しないといけないようです。
作業環境
名称 | 型番・スペックなど |
---|---|
Operating System | Windows 10 Home 64-bit |
System Manufacturer | Dell Inc. |
System Model | XPS 8920 |
Processor | Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz (8 CPUs), ~3.6GHz |
Memory | 32768MB RAM |
トークンの生成
右上の自分のアイコンをクリックし、下の方にある「Settings」ページへ進んでください
次に左下の「Developer settings」をクリックしてください。
「Developer settings」ページの左メニューの「Personal access tokens」をクリックし、「Tokens(classic)」を選択してください。
右上に「Generate new token」というメニューがあるので、そこの「Generate new token(classic)」を選択してください。
出てくるメニューが多いですが、今回はひとまずシンプルに以下の丸が付いてるところだけ設定してしてください。
Expiationの期間は任意で、Select scopesは今回はrepoのみにしました。
ここで、表示された必ずトークンをコピーして保存しておいてください。
これで生成して、最後git cloneをしてみましょう。
$ git clone https://github.com/{ユーザー名}}/{リポジトリ名}.git
Cloning into '{リポジトリ名}'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
Receiving objects: 100% (21/21), done.13)Receiving objects: 71% (15/21)
remote: Compressing objects: 100% (13/13), done.
Resolving deltas: 100% (5/5), done.16 (delta 3), pack-reused 0
いけました!
この時、途中でトークンを入力するウィンドウが出てきました。そこにトークンを入力すればOKです。