GitHub 在 2021 年 8 月 13 日移除了使用密碼進行認證。不能再使用帳號和密碼來 clone private repository。你可以使用「個人訪問令牌」(Personal Access Token,簡稱 PAT)、或是 SSH 金鑰的方式認證。
GitHub 取得個人訪問令牌(Personal Access Token):
登錄你的 GitHub 帳號。
點擊右上角的頭像,然後選擇「Settings(設置)」。
在側邊欄中選擇「Developer settings(開發者設置)」。
選擇「Personal access tokens(個人訪問令牌)」,然後點擊 「classic」-> 「Generate new token(生成新令牌)」。
賦予令牌一個描述,選擇它的過期時間,並設置所需的權限,然後生成令牌。
權限部分基本上我 repo 是全部打勾。
當你在命令行中執行 git clone 時,系統會提示你輸入用戶名和密碼。帳號輸入你的 GitHub 帳號,密碼部分使用剛剛申請的個人訪問令牌 ( PAT )。
使用 SSH 金鑰:
在你的本地機器上生成一對 SSH 金鑰:
在終端中輸入 ssh-keygen 並按照提示操作。
這將生成一個新的 SSH 金鑰對,通常位於 ~/.ssh/id_rsa(私鑰)和 ~/.ssh/id_rsa.pub(公鑰)。
把公鑰增加到你的 GitHub 賬戶:
打開 ~/.ssh/id_rsa.pub 文件,複製其內容。
回到 GitHub,點擊頭像,選擇「Settings」。
在側邊欄選擇「SSH and GPG keys」,然後點擊「New SSH key」。
給該金鑰一個描述,然後公鑰欄位貼上你的金鑰,接著點擊「Add SSH key」。
一旦加入了 SSH 金鑰,請確保使用 SSH URL 來 clone 倉庫,而不是 HTTPS URL。
在完成以上步驟後,你應該能夠成功地 clone 你的私人倉庫。
在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。