# 使用 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
- 
- 在左側邊欄中,單擊 Developer settings
- 
- 在左側邊欄中,單擊 Personal access tokens
- 
- 點擊 Generate new token
- 
- 給 Token 一個描述性名稱
- 
- 選擇要授予此令牌的作用域或權限。要使用令牌從命令行訪問倉庫,請選擇 repo (如果你是 Repository 所有者,你可以全選)
- 
- 點擊 Generate token
- 
- 點擊「將 Token 複製到剪貼板」。出於安全原因,在離開頁面後,您將無法再次看到令牌
- 
#### 將 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: `鯉魚國小`