git如何設置ssh密鑰


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM