使用SSH鏈接GitHub

關於SSH

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

生成新的 SSh Key

  1. 打開 Git Bash 並輸入如下命令(用你的GitHub電子郵件地址替換命令中的電子郵件地址)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的時候ssh

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

    • 當在目錄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 Keyurl

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

    GitHub Settings

  3. 點擊左側欄目中的「SSH and GPG keys」blog

    SSH and GPG keys

  4. 點擊右上角的「New SSH key」ip

    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便可

相關文章
相關標籤/搜索