目錄linux
github有兩種更新的渠道,一種是https的,一種是ssh的,其中https每次都要輸入密碼,很是煩。因此,最好是配置好ssh。git
ssh是什麼?他是一種遠程登陸服務,登陸後鏈接到服務器的終端上,而後就能夠隨心所欲了。git服務器也支持ssh登陸(固然只給你控制倉庫上傳和下載)。github
第一步,就是要生成私鑰和公鑰密鑰對,這是一種加密方式,它給出一對密碼,私鑰加密,公鑰能夠解密,公鑰加密,私鑰能夠解密,其中,公鑰是能夠公開發行的,別人用你的公鑰加密了數據,這個密文數據發給你,你就能用私鑰進行解密。而後你拿到對方的公鑰,一樣的步驟,你就能夠發加密後的信息給他。這就達成了加密通訊。理論上是很難破解的,只要你藏好私鑰。bash
ssh-keygen
命令會生成一對祕鑰,在linux中通常是放在~/.ssh/目錄下面。祕鑰文件是一個文本文件,能夠打開讀取。把公鑰內容複製粘貼到服務器上面,服務器就擁有你的公鑰了。服務器
建立密鑰對讓你輸入私鑰的名字:好比htqxgit_rsa 是私鑰,htqxgit_rsa.pub就是公鑰。ssh
可是,若是你有不少對祕鑰,服務器怎麼知道你要用哪一個呢?網站
這一步是不多人會提到。在~/.ssh/目錄下,新建config文件,這裏面能夠配置。加密
Host gitee.com #這是碼雲倉庫 HostName gitee.com #域名 User git #用戶 IdentityFile ~/.ssh/htqxgit_rsa #指定私鑰,用絕對地址
通常倉庫地址是 git@gitee.com 這種形勢,其中@gitee.com 就是Host設定的,git@就是用戶名指定的。 而後指定祕鑰文件,注意要用絕對地址。code
同理,你也能夠配置github的,甚至是你我的架設的服務器的ssh。開發
有時候,你不僅一個帳戶在同一個網站,怎麼辦?你只須要修改 Host gitee.com 成 htqx2.gitee.com。 而後在git裏面用git@htqx2.gitee.com 取代默認連接,也是能夠正常訪問的。由於訪問的真實地址是HostName gitee.com指定。