# 在GitHub 如何使用SSH 認證連線 使用終端機連線的GitHub時,若使用了帳密驗證的方式是不行的,因為使用帳密的連線方式已於 2021 年 8 月 13 日之後停止支援。GitHub 建議改用其他方式進行身份驗證,例如 SSH 金鑰或者 Personal access tokens。你可以參考 https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls 了解更多有關當前建議的身份驗證方式。 ### 製作SSH 要使用 SSH 進行身份驗證,請按照以下步驟進行操作: 1. 首先,檢查您的電腦是否已生成 SSH 金鑰。在終端機上輸入以下命令: ``` ls -al ~/.ssh ``` 2. 如果您在輸出中看到以下文件之一,則表示您已經有了 SSH 金鑰:id_rsa.pub、id_ecdsa.pub 或者 id_ed25519.pub。如果沒有,則需要生成 SSH 金鑰。 ### 生成 SSH 金鑰。在終端機上輸入以下命令: ``` ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 其中 your_email@example.com 請改為您的郵箱地址。根據提示,您可以選擇是否為金鑰設置密碼。 3. 將公鑰添加到 GitHub 帳戶。在終端機上輸入以下命令: ``` cat ~/.ssh/id_rsa.pub ``` 複製顯示在終端機上的公鑰內容。然後在 GitHub 的網站上登錄您的帳戶,並轉到「Settings」>「SSH and GPG keys」>「New SSH key」。將公鑰內容粘貼到文本框中,然後點擊「Add SSH key」。 4. 現在,您可以使用 SSH URL 克隆存儲庫。在終端機上使用以下命令: ``` git clone git@github.com:polo7261/SleepBTAndWifi.git ``` 其中,polo7261 是您在 GitHub 上的用戶名,SleepBTAndWifi.git 是存儲庫的名稱。 當您執行此命令時,Git 將使用您的 SSH 金鑰對您的帳戶進行身份驗證。 ### 若忘記了 SSh 所設的密碼 當您使用 SSH 協議進行 Git 操作時,如果您的私鑰被設置了密碼,系統會要求您輸入密碼以解密私鑰。在上面的輸出中,系統提示您輸入密碼以解密 SSH 金鑰。請輸入您設置的密碼,然後按下 Enter 鍵。 如果您忘記了密碼,或者您的 SSH 金鑰被鎖定了,您可以通過以下步驟重置密碼: 1. 刪除原有的 SSH 金鑰,可以使用以下命令刪除: ``` rm -rf ~/.ssh/id_rsa* ``` 2. 重新生成 SSH 金鑰對,可以使用以下命令生成: ``` ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 3. 將公鑰添加到您的 GitHub 帳戶中,可以參考我之前回答的問題:[如何在 GitHub 帳戶中添加 SSH 金鑰](https://help.gitkraken.com/faq/adding-a-new-ssh-key-to-your-github-account/)? 4. 使用新的 SSH 金鑰進行 Git 操作。