git設置ssh密鑰
目前git支持https和git兩種傳輸協議,github分享連接時會有兩種協議可選:
一、Clone with SSH
二、Clone with HTTPSgit
git在使用https協議的時候,每次pull、push都會提示要輸入密碼,使用git協議,而後使用ssh,這樣能夠免去在執行pull和push的時候次次都要輸入密碼的麻煩。github
使用git協議大體能夠分爲是三個步驟
一、生成密鑰對
二、設置遠程倉庫上的公鑰
三、把git的remote url修改成git協議服務器
第一步:生成密鑰對
絕大多數的git服務器都會選擇SSH公鑰來進行受權。系統中的每個用戶都必須提供一個公鑰用於受權,沒有的話就必需要生成一個。生成公鑰的過程在全部的操做系統上的方式都大體同樣。首先肯定本身本地是否已經有了公鑰。
SSH公鑰默認存儲在帳戶主目錄下的.ssh 目錄中。
$ cd ~/.ssh
$ ls
查看文件夾下的文件是否包含id_rsa和id_rsa.push(或者是id_das和id_das.pub一類成對的文件),其中有.pub後綴的文件就是公鑰,另外一個對應的就是私鑰。ssh
若是沒有這些文件,甚至連.ssh目錄都沒有,能夠用ssh-keygen來建立。
$ ssh-keygen -t rsa -C "郵箱地址"
而後提示你輸入密碼,這個密碼你能夠隨便輸一個你記得住的密碼。
當提示你:
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
The key fingerprint is: # 03:0e:f2:3b:ca:85:d6:17:a9:7d:f0:68:9d:f0:a2:db "郵箱地址"
這個時候,你的本地密鑰已經生成了。網站
第二步:設置遠程倉庫上的公鑰
一、在終端上查看你的生成的公鑰或者能夠直接跳轉到~/.ssh/id_rsa.pub去查看你的公鑰
命令行能夠用: $ cat ~/.ssh/id_rsa.pub
回車以後看到上面這樣的一些亂碼,說明你找到了。
二、在網站上登錄你的git帳號,點擊頭像,再選擇Setting選項,進入以後,選擇SSH密鑰,在密鑰的大框裏面把剛纔查詢到的公鑰粘貼進去,接下來點擊 添加密鑰就能夠了。
而後可使用 $ssh -T git所在網址 查看這個密鑰是否是成功正常運行。
第三步:修改git的remote url
這一步在有些集成了git的開發環境中會自動給幫你修改。
首先使用$ git remote -v 來查看當前的remote url
若是是https:打頭的地址是https協議,git打頭的則是git協議。
在github上找到項目對應的git打頭的clone地址。複製以後,在命令行敲 $ git remote ser-url origin git協議地址。到這裏就修改完成了。加密