環境
- 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
を行ったところ、成功しました。
コメント