Git之SSH公鑰與私鑰


今天來探討一下如何使用Git的操作,來進一步的實現代碼的下載到本地,我原來也不是很明白git中生成公鑰和私鑰的作用,我一直在想,git里面你把自己的公鑰發給了git的服務器,他是怎么判斷的,每一次我換完系統,在重新裝機,他是怎么確定是換完系統還是依然可以使用git的,今天我們就來講解一下最為簡單的SSh的方法的clone項目的操作:

1.下載git的客戶端(只作用於upload&download)

2.無腦安裝

3.打開Git Bash,然后生成新的秘鑰:

$ ssh-keygen -t rsa -C “您的郵箱地址”
現在我們在強調一下,如果我們沒有寫郵箱的地址,則我們在后面的git clone代碼的時候,他會出錯,報錯是一直提示我輸入密碼,把原來的生成.ssh里面的文件夾刪除之后,再次生成,則可

4.git clone

在我們進行clone之前,我們需要git init,初始化git倉庫

這個時候,當我們把自己的公鑰提供給了管理員,之后我們就可以從服務器上從遠地倉庫下載項目到本機

$ git clone <版本庫地址>“下載之后存放的地址”

這個時候可以提示一下,如果git的地址是形如http://xxx,這個是使用http的方式,不適合我們ssh公鑰的方法,如果是git.@gitxxx.git這個的話,則是ssh的方式

 


問答:

1.git的公鑰和私鑰存放到哪里?

當我通過上述的步驟3,生成公鑰和私鑰的時候,其實每一個公鑰對應一個私鑰,就相當於鑰匙和suo的關系,一個鑰匙可以打開一把鎖,
一個公鑰匹配一個私鑰,則這個公鑰和私鑰的生成地址是確定的,都在:C:\Users\xxx\.ssh里面,如果是xxx.pub這個是公鑰,則xxx這個是私鑰,
這個地址不會發生改變,所以服務器匹配我們的私鑰的時候,直接來這個地址就行,所以當我們換系統的時候,我們每一次把這個備份,下次直接覆蓋這個地方就行了.

 

2.這個公鑰和私鑰的作用有什么用?

公鑰我們一般是給服務器的,他們到時候在權限中加入我給的公鑰,然后當我從遠地倉庫中下載項目的時候,我在git clone xxx的時候,
那個服務器我通過他的綁定的公鑰來匹配我的私鑰,這個時候,如果匹配,則就可以正常下載,如果不匹配,則失敗

 

.

 

 

.


免責聲明!

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



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