使用SSH連接GitHub


關於SSH

使用SSH協議,可以連接到遠程服務器和服務並進行身份驗證。 使用SSH密鑰,可以連接到GitHub,而無需在每次訪問時都提供用戶名或密碼。

生成新的 SSh Key

  1. 打開 Git Bash 並輸入以下命令(用你的GitHub電子郵件地址替換命令中的電子郵件地址)

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  2. 當看到以下命令提示時,按回車,就會把文件存在默認的路徑下(可以改路徑,改路徑后,在后邊的操作需要額外的操作,這里我不改路徑)

    > Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):
    
  3. 當看到以下命令提示時,輸入自定義密碼(不是GitHub密碼),這個密碼在連接GitHub時會用到,比如pull、push的時候

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
    
  4. 確保生成成功

    • 當在目錄c/Users/you/.ssh/下看到剛才生成的文件時(id_rsa、id_rsa.pub),表示生成成功

把 SSh Key 添加到 ssh-agent

  1. 確保 ssh-agent 在運行
    • 一般情況下,都是自動啟動的
    • 也可以用以下命令手動啟動(輸出:Agent pid 59566)
      eval $(ssh-agent -s)
      
  2. 把SSH 私鑰添加到ssh-agent。如果你使用其他名稱創建密鑰,或者要添加具有其他名稱的現有密鑰,使用私有密鑰文件的名稱替換命令中的id_rsa。
    ssh-add ~/.ssh/id_rsa
    

把SSH Key添加到Github賬號中

將新的SSH密鑰添加到GitHub帳戶后,就可以重新配置任何本地倉庫以使用SSH。

  1. 復制SSH Key

    • 執行命令復制
      clip < ~/.ssh/id_rsa.pub
      
    • 打開c/Users/you/.ssh/id_rsa.pub文件手動復制
  2. 在GitHub網站頁面,點擊右上角的個人頭像,點擊Settings

    GitHub Settings

  3. 點擊左側欄目中的“SSH and GPG keys”

    SSH and GPG keys

  4. 點擊右上角的“New SSH key”

    New SSH key

  5. 在打開的頁面中的Title中填入這個key的描述,如Company Computer;在Key中粘貼復制的SSH Key;然后點擊Add SSH Key按鈕

    Add SSH key

  6. 在彈出的頁面中輸入Github密碼

  7. 完成添加

把本地倉庫的遠程URL從HTTPS切換到SSH

  1. 打開Git Bash
  2. 切換到本地倉庫根目錄
  3. 查看當前倉庫使用的倉庫地址
    git remote -v
    > origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
    > origin  https://github.com/USERNAME/REPOSITORY.git (push)
    
  4. 切換
    git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
    
  5. 驗證
    git remote -v
    # Verify new remote URL
    > origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
    > origin  git@github.com:USERNAME/REPOSITORY.git (push)
    
  6. 其他方法
    打開本地倉庫目錄中的.git文件夾,找到config文件,修改其中的url值

最后

到此,切換完成。后續的pull、push等操作就會使用SSH了

如果忘記了SSH Key密碼

重新生成一個SSH Key,添加到github即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM