使用SSH鏈接GitHub

使用SSH鏈接GitHub

  你能夠使用SSH鏈接GitHubgit

關於SSH

  使用SSH協議,你能夠鏈接而且驗證到遠程服務器和服務。使用SSH Key,你能夠不用每次提供你的用戶名和密碼就能夠鏈接到GitHub。github

檢查已經存在的SSH Key

  在你建立一個SSH Key時,你要檢查下你是否已經有了存在的SSH keys。安全

  1. 打開Git Bash
  2. 輸入ls -al ~/.ssh看是否存在SSH Key
  3. 檢查路徑列表下是否已經存在一個公共的SSH Key

  若是你沒有存在的公私祕鑰對,或者你不但願使用已存在的去鏈接GitHub,你能夠生成一個新的SSH Key.
  若是你看到了已經存在的公私祕鑰對,而且你也想使用它們去鏈接GitHub,你能夠將你的SSH Key導入到ssh-agent中。服務器

建立一個新的SSH Key

  在已經檢查了是否有存在的SSH Key以後,你能夠生成一個新的SSH Key用來認證,而且添加到ssh-agent中。ssh

  1. 打開Git Bash
  2. 複製以下代碼,並將郵箱替換成你的GitHub Email
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    這將會使用你提供的email做爲標籤,建立一個新的SSH Key
  3. 當你確認「輸入文件保存key」,按回車鍵。將會保存到默認的地址,也能夠自定義保存地址:
    /C/User/Lionel/.github/id_rsa
  4. 在確認的時候輸入一個安全口令。
    圖片描述

將SSH Key添加到ssh-agent

  1. 確保ssh-agent正在運行
    eval $(ssh-agent -s)
    輸出:Agent pid 432
  2. 添加你的SSH私鑰到ssh-agent,輸入以前設置的安全口令
    ssh-add ~/.github/id_rsa
    圖片描述
  3. 添加SSH Key到你的Github帳戶

添加一個新的SSH Key到GitHub帳戶

  1. 將SSH Key複製到粘貼板
    clip < ~/.ssh/id_rsa.pub
  2. 點擊我的資料裏面的Settings
  3. 點擊SSH and GPG keys.
  4. 點擊 New SSH key or Add SSH key.
  5. 輸入TitleKey並保存

測試SSH鏈接

  1. 打開Git Bash
  2. 輸入ssh -T git@github.com
    圖片描述

問題處理

  1. 將公鑰添加到GitHub後,每次提交還要輸入用戶名與密碼
    緣由:本地倉庫和遠程倉庫的鏈接是經過Https協議鏈接的,將Https協議換成SSH協議,從新導入本地倉庫。
    圖片描述
    圖片描述
  2. Permission denied (publickey)
    圖片描述

    確保打開ssh-agent:eval "$(ssh-agent -s)"
    檢查你的私鑰添加到ssh-agent:ssh-add -l測試

說明

  本文翻譯自GitHub官方文檔說明。官方鏈接spa

相關文章
相關標籤/搜索