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版本)