2022年3月23日水曜日

GitHubにpushできない

先日久しぶりにGitHubに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 'https://github.com/????/????.git/'
なるエラーが。cloneはできるのに。どうも認証方式が変わったよう。
調べてみると個人アクセストークンを使用する必要があるとのこと。

と言うことでまずはアクセストークンを作成します。
github.comにログインして[プロフィール画像]から[Settings]メニューを開き、
左サイドバーの[Developer settings]をクリック、
さらに左サイドバーの[Personal access tokens]をクリックし、
[Generate new token]をクリックします。
[Note]に適当な名前を付け、[repo]にチェックを入れて
[Generate token]をクリックするとトークンが得られます。
このトークンをパスワードとして入力することになります。

さて、このトークンを使ってpushするためには
cloneする際の方法を以下に変えなければならないようです。
$ git clone https://github.com/<ユーザー名>/<リポジトリ名>.git
clone時には認証は必要ないようですが、 pushするときにはユーザー名とパスワード(トークン)が必要です。
注意すべきなのはトークンには有効期限があるということ。
期限が切れたらトークンの再作成をせねばなりません。
そんなに頻繁にpushす流わけではないとはいえ、結構面倒。
世の中セキュリティの名のもとにどんどんめんどくさくなっていきます。

0 件のコメント:

コメントを投稿