各位朋友們好。今天我們要來介紹的是如何在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-使用帳號綁定的方式】文章中已經做過說明,有興趣的朋友可以去了解,在本篇文章中不再贅述囉。




