CLI版gist でログインできない

Webサービス
スポンサーリンク

環境

  • Windows11
    • WSL2
    • Ubuntu
      • ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

事象

ここを参考に、gistをインストールし、

gist –loginを試みたところ以下のエラーが出力されました。

$ gist --login
Requesting login parameters...
Please sign in at https://github.com/login/device
  and enter code: ##見せれないよっ##
Traceback (most recent call last):
        11: from /usr/local/bin/gist:23:in `<main>'
        10: from /usr/local/bin/gist:23:in `load'
         9: from /var/lib/gems/2.7.0/gems/gist-6.0.0/bin/gist:140:in `<top (required)>'
         8: from /usr/lib/ruby/2.7.0/optparse.rb:1691:in `parse!'
         7: from /usr/lib/ruby/2.7.0/optparse.rb:1666:in `permute!'
         6: from /usr/lib/ruby/2.7.0/optparse.rb:1569:in `order!'
         5: from /usr/lib/ruby/2.7.0/optparse.rb:1575:in `parse_in_order'
         4: from /usr/lib/ruby/2.7.0/optparse.rb:1575:in `catch'
         3: from /usr/lib/ruby/2.7.0/optparse.rb:1589:in `block in parse_in_order'
         2: from /var/lib/gems/2.7.0/gems/gist-6.0.0/bin/gist:57:in `block (2 levels) in <top (required)>'
         1: from /var/lib/gems/2.7.0/gems/gist-6.0.0/lib/gist.rb:338:in `login!'
/var/lib/gems/2.7.0/gems/gist-6.0.0/lib/gist.rb:385:in `device_flow_login!': Too many requests have been made in the same timeframe. (RuntimeError)

原因

短時間に同時アクセスし過ぎ、っちゅーことでアクセス拒否されたみたいですが、
詳細原因は不明です。

一発目から拒否されたので。
しかも自宅で僕一人しか作業していないので同じグローバルIPで同時アクセスが起きたってこともないです。

追記:

時間を空けてやったら成功したので、僕だけじゃなくて、他のgistコマンドかgit のサービスも絡んでるのか?

対応

chatGPT先生に聞いたら以下のように言われまして、試しましたが、ダメでした。

アクセストークンを作成するには、GitHubの設定画面から「Developer settings」、「Personal access tokens」を選択し、「Generate new token」をクリックします。必要な権限を選択し、トークンを生成します。トークンを取得したら、環境変数 GITHUB_TOKEN にトークンを設定することで、gist コマンドで自動的に認証されます。

例えば、以下のように設定することができます。

export GITHUB_TOKEN=your_token_here

解決したとか、状況が変わったら追って追記します。

追記:3時間後ぐらいにやったら成功しました

3時間ぐらい時間を空けて、再度
git –login
を行ったところ、成功しました。

コメント