IntelliJ IDEA教育シリーズ | GIT 操作 EP2 | どうやってGitHubと統合するか-Tokenでバインドする方法

皆さん、こんにちは。今日はIntelliJ IDEAでPersonal access tokenを使用してGitHubと統合する方法について紹介します。Tokenバインディングとアカウントバインディングの最大の違いは、TokenバインディングでTokenの有効日数や有効期限を制限できることです。Tokenが期限切れになると、このTokenで取得したGitHubの認証は終了します。これは、特別な権限制御のニーズを持つ人々に少し助けを提供することができます。

今回の操作で使用したIntelliJ IDEAのバージョンは2023.2(Community Edition)です。

Tokenバインディング操作

1.【Projects】をクリックし、【Get from VCS】をクリックします。

IDEA使用GitHubToken綁定1.get_from_vcs

2.【GitHub】を選び、右側で【Use token…】をクリックします。

IDEA使用GitHubToken綁定2.use_token

3.ここで、Tokenを入力する欄が表示されます。すでにTokenがあれば、そのまま入力します。(ただし、この場所で入力するtokenには、【repo、gist、read:org、workflow】の権限が必要です。それ以外では使用できません。)Tokenがない場合は、【Generate…】ボタンを押して、Tokenを作成するプロセスに入ります。

IDEA使用GitHubToken綁定3.generate_token

4.【Generate…】を押すと、ウェブページが開きます。最近GitHubにログインしていない場合は、再度パスワードを入力してログインします。

IDEA使用GitHubToken綁定4.github_login_check

5.ログインに成功すると、新しいPersonal access tokenを作成するページに直接アクセスします。ここで最も重要なのは、NoteとExpirationを入力することです。Noteでは、このTokenの目的が何であるかを入力して、今後Tokenを素早く識別できるようにします。Expirationは、期限を選ぶことができ、日数、カスタム(日付)、または無期限を選べます。

Expirationオプションの説明は以下の表の通りです。

オプション説明
…days日数。7、30、60、90日を選べます。
Custom…カスタム。特定の日付を選べます。
No Expiration期限なし。永久に期限切れにならない。
IDEA使用GitHubToken綁定5.setting_token

6.設定が完了したら、ページの最下部で【Generate token】ボタンをクリックします。

IDEA使用GitHubToken綁定6.generate_token_button

7.作成が完了すると、Tokenが作成されたことがわかります。この時点でコピーのボタンをクリックできます。

IDEA使用GitHubToken綁定7.copy_token

8.IntelliJ IDEAに戻り、Tokenの欄にコピーしたTokenを貼り付け、下部の【Log In】ボタンをクリックします。

IDEA使用GitHubToken綁定8.log_in

9.ログインに成功すると、左側にGitHubが表示され、右側にはCloneできるリポジトリが表示されます。ここで統合が成功したことを確認できます。

IDEA使用GitHubToken綁定9.check_success

これがPersonal access tokenバインディングの手順です。しかし、管理上の必要から、このTokenの権限をキャンセルする必要がある場合は、どうすればよいでしょうか?以下の操作をご覧ください。

Personal access tokenバインディングの解除操作

1.ブラウザを開いてGitHubにログインします。

2.右上のアイコンをクリックし、ドロップダウンメニューから【Settings】を選びます。

GitHub取消token授權1.click_settings

3.左側のメニューで【Developer settings】を選びます。

GitHub取消token授權2.select_developer_setting

4.新しいページで【Personal access tokens】をクリックし、【Tokens(classic)】を選びます。右側の画面で、初めに入力したNoteに基づいて削除したいTokenを見つけ、【Delete】をクリックします。

GitHub取消token授權3.token_delete

5.ポップアップが表示され、このTokenを削除してよいか最後に確認し、この操作は回復できないことを強調します。ここで【I understand, delete this token】をクリックします。

GitHub取消token授權4.make_sure_delete_token

6.選択したtokenがすぐに消えます。ここでtokenが無効になったことを確認できます。

GitHub取消token授權5.already_deleted

これで、このtokenを無効にすることに成功しました。しかし、IntelliJ IDEAでは、このアカウントの記録がまだ存在しており、認証が無効になっている状態です。この時、手動でこのGitHubアカウントの記録をクリアすることができます。関連する操作方法は、【IntelliJ IDEA教育シリーズ | GIT 操作 EP1 | GitHubとの統合-アカウントでバインドする方法】の記事で説明しているので、興味がある方はチェックしてみてください。本記事では省略します。

GitHubアカウントTokenバインドデモンストレーション(2023.2バージョン使用)