- 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git建立版本庫並在GitHub上進行管理,主要目的是對學習內容進行總結以及方便往後查閱。
- 詳細教程和原理能夠參考廖雪峯的Git教程或猴子都能看懂的Git教程。
- 本文版權歸馬濤濤全部。
- 本文所引用的圖片和文字版權歸原做者全部,侵權刪。
- 若有錯誤請在下方評論區指出,歡迎積極討論。
- 簡單說,SSH是一種網絡協議,用於計算機之間的加密登陸。
- 若是一個用戶從本地計算機,使用SSH協議登陸另外一臺遠程計算機,咱們就能夠認爲,這種登陸是安全的,即便被中途截獲,密碼也不會泄露。
- 最先的時候,互聯網通訊都是明文通訊,一旦被截獲,內容就暴露無疑。1995年,芬蘭學者TatuYlonen設計了SSH協議,將登陸信息所有加密,成爲互聯網安全的一個基本解決方案,迅速在全世界得到推廣,目前已經成爲Linux系統的標準配置。
- 在這裏你只須要知道使用GitHub以前須要添加SSHkey,用來驗證GitHub遠程倉庫就能夠了,若是想深刻了解原理,參考阮一峯SSH原理。
步驟:html
點擊 New SSH key,你須要輸入 Title 和 Key,可是你如今沒有 key,往下看git
添加步驟參考 這裏
rm -rf ~/.ssh/*
把現有的 ssh key都刪掉,這句命令行若是你多打一個空格,可能就要重裝系統了,建議複製運行。ssh-keygen -t rsa -b 4096 -C "你的郵箱"
,注意填寫你的真實郵箱。參考示例:
這時會在~目錄下生成一個.ssh的隱藏文件 github
cat ~/.ssh/id_rsa.pub
,獲得一串東西,完整的複製這串東西
ssh -T git@github.com
,你可能會看到這樣的提示:
yes
回車Permission denied (publickey).
就說明你失敗了,請回到第 1 步重來,是的,回到第 1步重來;若是你看到 Hi FrankFang! You've successfully authenticated, but GitHub does not provide shell access.
就說明你成功了!shell
- 一臺電腦只須要一個 SSH key
- 一個 SSH key 能夠訪問你的全部倉庫,即便你有 1000000 個倉庫,都沒問題
- 若是你新買了電腦,就在新電腦上從新生成一個 SSH key,把這個 key 也上傳到 GitHub,它能夠和以前的 key 共存在 GitHub 上
- 若是你把 key 從電腦上刪除了,從新生成一個 key 便可,替換以前的 key