git如何設置ssh密鑰

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協議地址。到這裏就修改完成了。加密

相關文章
相關標籤/搜索