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

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

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

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

5.ログインに成功すると、新しいPersonal access tokenを作成するページに直接アクセスします。ここで最も重要なのは、NoteとExpirationを入力することです。Noteでは、このTokenの目的が何であるかを入力して、今後Tokenを素早く識別できるようにします。Expirationは、期限を選ぶことができ、日数、カスタム(日付)、または無期限を選べます。
Expirationオプションの説明は以下の表の通りです。
| オプション | 説明 |
|---|---|
| …days | 日数。7、30、60、90日を選べます。 |
| Custom… | カスタム。特定の日付を選べます。 |
| No Expiration | 期限なし。永久に期限切れにならない。 |

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

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

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

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

これがPersonal access tokenバインディングの手順です。しかし、管理上の必要から、このTokenの権限をキャンセルする必要がある場合は、どうすればよいでしょうか?以下の操作をご覧ください。
Personal access tokenバインディングの解除操作
1.ブラウザを開いてGitHubにログインします。
2.右上のアイコンをクリックし、ドロップダウンメニューから【Settings】を選びます。

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

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

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

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

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

