Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。html
github是一個基於git的代碼託管平臺,付費用戶能夠建私人倉庫,咱們通常的免費用戶只能使用公共倉庫,也就是代碼要公開。 git
略,參考:http://www.javashuo.com/article/p-dnexrcey-bg.htmlgithub
爲了使客戶端能夠向 Git 服務器提供 SSH 公鑰(本地 Git 與 GitHub 服務器之間保持通訊時,使用 SSH key 認證方式來保證通訊安全),首先要確認客戶端擁有公鑰。SSH 的密鑰存儲在 ~/.ssh/ 目錄下算法
若是用戶沒有密鑰文件,甚至連 .ssh 目錄都沒有,那麼說明用戶尚未建立 SSH 密鑰,咱們使用 ssh-keygen 命令能夠爲其生成密鑰,命令爲:ssh-keygen -t rsa -C "郵箱"安全
-t rsa 參數表示使用 RSA 算法服務器
-C 參數指定用戶的電子郵箱地址ssh
ssh-keygen命令會詢問用戶密鑰文件的存儲路徑以及密碼等,若是不設置密碼直接鍵入回車便可(回車三次)。分佈式
密鑰文件默認保存在 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub測試
xxx 和 xxx.pub 分別是一個SSH私鑰和公鑰,id_rsa(私鑰) , id_rsa.pub(公鑰)spa
查看公鑰(記住千萬不要把私鑰文件 id_rsa 透露給任何人)
ssh -T git@github.com