git設置ssh密鑰
目前git支持https和git兩種傳輸協議,github分享鏈接時會有兩種協議可選:
1、Clone with SSH
2、Clone with HTTPS
git在使用https協議的時候,每次pull、push都會提示要輸入密碼,使用git協議,然后使用ssh,這樣可以免去在執行pull和push的時候次次都要輸入密碼的麻煩。
使用git協議大致可以分為是三個步驟
1、生成密鑰對
2、設置遠程倉庫上的公鑰
3、把git的remote url修改為git協議
第一步:生成密鑰對
絕大多數的git服務器都會選擇SSH公鑰來進行授權。系統中的每一個用戶都必須提供一個公鑰用於授權,沒有的話就必須要生成一個。生成公鑰的過程在所有的操作系統上的方式都大致一樣。首先確定自己本地是否已經有了公鑰。
SSH公鑰默認存儲在賬戶主目錄下的.ssh 目錄中。
$ cd ~/.ssh
$ ls
查看文件夾下的文件是否包含id_rsa和id_rsa.push(或者是id_das和id_das.pub一類成對的文件),其中有.pub后綴的文件就是公鑰,另一個對應的就是私鑰。
如果沒有這些文件,甚至連.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 "郵箱地址"
這個時候,你的本地密鑰已經生成了。
第二步:設置遠程倉庫上的公鑰
1、在終端上查看你的生成的公鑰或者可以直接跳轉到~/.ssh/id_rsa.pub去查看你的公鑰
命令行可以用: $ cat ~/.ssh/id_rsa.pub
回車之后看到上面這樣的一些亂碼,說明你找到了。
2、在網站上登陸你的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協議地址。到這里就修改完成了。