# 使用 GitHub Personal key 存取 GitHub Repository ## 緣由 Github 在 2021-08-13 [公告](https://github.blog/changelog/2021-08-12-git-password-authentication-is-shutting-down/)廢除以帳密的方式存取 GitHub Repository,因此我們要改成以 Personal Access Token 的方式存取。 ## 好處 你可以創造不同的 Personal Access Token,每個 Token 都有不同的權限,分享給不同權限的開發夥伴。 ## 使用方法 #### 產生 Personal Access Token - 在任何頁面的右上角,單擊您的個人資料照片,然後單擊 Settings - ![](https://i.imgur.com/8iZdBlc.png) - 在左側邊欄中,單擊 Developer settings - ![](https://i.imgur.com/rCaq09i.png) - 在左側邊欄中,單擊 Personal access tokens - ![](https://i.imgur.com/WduvfMS.png) - 點擊 Generate new token - ![](https://i.imgur.com/Q6Jxodz.png) - 給 Token 一個描述性名稱 - ![](https://i.imgur.com/Xzu2yyj.png) - 選擇要授予此令牌的作用域或權限。要使用令牌從命令行訪問倉庫,請選擇 repo (如果你是 Repository 所有者,你可以全選) - ![](https://i.imgur.com/Ox90UGw.png) - 點擊 Generate token - ![](https://i.imgur.com/jTZTcrP.png) - 點擊「將 Token 複製到剪貼板」。出於安全原因,在離開頁面後,您將無法再次看到令牌 - ![](https://i.imgur.com/MMCXkQd.png) #### 將 Personal Access Token 設定為環境變數 - 方法:export key=value ```bash= export GITHUB_KEY=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 ``` - 但是這樣下次開機,設定就會不見了! - ~/.bashrc - List all env-var - ```export``` #### 使用 Personal Access Token 存取 Github - Push - ```git push https://$GITHUB_KEY@github.com/yillkid/ntc-examples.git``` ###### tags: `鯉魚國小`