使用GitHub(一):添加SSHkey

使用GitHub(一):添加SSHkey

  • 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey配置Git使用Git建立版本庫並在GitHub上進行管理,主要目的是對學習內容進行總結以及方便往後查閱。
  • 詳細教程和原理能夠參考廖雪峯的Git教程猴子都能看懂的Git教程
  • 本文版權歸馬濤濤全部。
  • 本文所引用的圖片和文字版權歸原做者全部,侵權刪。
  • 若有錯誤請在下方評論區指出,歡迎積極討論。

添加SSHkey

  • 簡單說,SSH是一種網絡協議,用於計算機之間的加密登陸
  • 若是一個用戶從本地計算機,使用SSH協議登陸另外一臺遠程計算機,咱們就能夠認爲,這種登陸是安全的,即便被中途截獲,密碼也不會泄露。
  • 最先的時候,互聯網通訊都是明文通訊,一旦被截獲,內容就暴露無疑。1995年,芬蘭學者TatuYlonen設計了SSH協議,將登陸信息所有加密,成爲互聯網安全的一個基本解決方案,迅速在全世界得到推廣,目前已經成爲Linux系統的標準配置。
  • 在這裏你只須要知道使用GitHub以前須要添加SSHkey,用來驗證GitHub遠程倉庫就能夠了,若是想深刻了解原理,參考阮一峯SSH原理

步驟:html

  1. 進入 https://github.com/settings/keys
  2. 若是頁面裏已經有一些 key,就點「delete」按鈕把這些 key 全刪掉。若是沒有,就往下看

參考示例

  1. 點擊 New SSH key,你須要輸入 Title 和 Key,可是你如今沒有 key,往下看git

    添加步驟參考 這裏
  2. 打開 Git Bash
  3. 複製並運行 rm -rf ~/.ssh/* 把現有的 ssh key都刪掉,這句命令行若是你多打一個空格,可能就要重裝系統了,建議複製運行。
  4. 運行 ssh-keygen -t rsa -b 4096 -C "你的郵箱",注意填寫你的真實郵箱。
  5. 按回車三次

參考示例:參考示例
這時會在~目錄下生成一個.ssh的隱藏文件 參考示例2github

  1. 運行 cat ~/.ssh/id_rsa.pub,獲得一串東西,完整的複製這串東西
  2. 回到上面第 3 步的頁面,在 Title 輸入「個人第一個 key」
  3. 在 Key 裏粘貼剛剛你你複製的那串東西

複製key

  1. 點擊 Add SSH key
  2. 回到 Git Bash
  3. 運行 ssh -T git@github.com,你可能會看到這樣的提示:

提示

  1. 輸入 yes 回車
  2. 而後若是你看到 Permission denied (publickey). 就說明你失敗了,請回到第 1 步重來,是的,回到第 1步重來;若是你看到 Hi FrankFang! You've successfully authenticated, but GitHub does not provide shell access.

成功示例

就說明你成功了!shell

  1. 好了, 添加了一SSH key,接下來就會用到它。
  • 一臺電腦只須要一個 SSH key
  • 一個 SSH key 能夠訪問你的全部倉庫,即便你有 1000000 個倉庫,都沒問題
  • 若是你新買了電腦,就在新電腦上從新生成一個 SSH key,把這個 key 也上傳到 GitHub,它能夠和以前的 key 共存在 GitHub 上
  • 若是你把 key 從電腦上刪除了,從新生成一個 key 便可,替換以前的 key
相關文章
相關標籤/搜索