1. 程式人生 > >Git之SSH公鑰與私鑰

Git之SSH公鑰與私鑰

Git clone操作實現

我們今天來探討一下如何使用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公鑰的方法,如果是[email protected]這個的話,則是ssh的方式

問答:

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

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

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

公鑰我們一般是給伺服器的,他們到時候在許可權中加入我給的公鑰,然後當我從遠地倉庫中下載專案的時候,我在git clone xxx的時候,那個伺服器我通過他的繫結的公鑰來匹配我的私鑰,這個時候,如果匹配,則就可以正常下載,如果不匹配,則失敗.



相關推薦

GitSSH

Git clone操作實現 我們今天來探討一下如何使用Git的操作,來進一步的實現程式碼的下載到本地,我原來也不是很明白git中生成公鑰和私鑰的作用,我一直在想,git裡面你把自己的公鑰發給了git

網絡數據傳輸安全

加密算法 加密解密過程數據在互聯網上傳輸過程中存在三個隱患:安全性:數據在傳輸過程中內容可能泄露。完整性:數據在傳輸過程中可能被篡改。身份認證:接受數據的一方很難確認發送者的身份。針對這三種隱患科研人員設計了多種對數據加密的算法,著名的算法有如下幾種:單項加密法:此方法不可解密,很好的解決了數據的完整性,它的

和加簽驗簽

然而 指定 簽名 判斷 總結 使用 感覺 現在 得到 在公司查問題時遇到一個關於公鑰與私鑰和加簽與驗簽的問題,當時不太明白,後來弄明白了感覺挺有意思的,所以想分享一下。   為了說明問題,假設現在有a,b,c三家公司,彼此都有業務往來。   假設a,b公司都會向c公司發送報

,數字簽名

bsp AC blog nbsp class hash OS 數據安全 log client (有w的公鑰) < --------------------------------------------------->

Linux

宋體 pan 保存 mage ans 文件的 意思 lib vpd 生成一個私鑰可以將私鑰保存到文件中,而且這個文件只能自己訪問到。所以需要修改私鑰文件的權限小括號的意思就是在當前子shell進程中有效。生成一個公鑰公鑰是從私鑰從提取並生成的Linux 公鑰與私鑰

Java加密技術——(轉載)

轉 Java加密技術——公鑰與私鑰(轉載)   公鑰與私鑰   1. 鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。 2. 鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。 3. 蘇珊要給鮑勃寫一封保密的信。

使用連線兩臺linux主機

1、輸入ssh-keygen,在本機/root/.ssh/目錄下生成id_rsa(私鑰)、id_ras.pub(公鑰)兩個檔案 2、輸入ssh-copy-id [user]@[host],遠端主機上就會有/root/.ssh/authorized_keys檔案,檔案內容和第一個主機的公鑰相同,(

幾個例子理解對稱加密非對稱加密、、簽名驗籤、數字證書、HTTPS加密方式

# 原創,轉載請留言聯絡 為什麼會出現這麼多加密啊,公鑰私鑰啊,簽名啊這些東西呢?說到底還是保證雙方通訊的安全性與完整性。例如小明發一封表白郵件給小紅,他總不希望給別人看見吧。而各種各樣的技術就是為了保障通訊的安全。(本文務必從上到下看) 1.對稱加密與非對稱加密 對稱加密: 對稱加密是

的理解

1.公鑰與私鑰原理 1)鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰 2)鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。 3)蘇珊要給鮑勃寫一封保密的信。她寫完後用鮑勃的公鑰加密,就可以達到保密的效果。 4)鮑勃收信後,用私鑰解密,就看到了信件內容。這裡要強調的是,只要鮑勃的私鑰不洩

jJAVA版的RSA的應用乾貨

package cn.com.caogen.controller; import java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import

圖解

導讀 在學習ssh章節時,一定有不少人對公鑰和私鑰產生過不解。在搜尋公鑰跟私鑰的理解時,發現了這篇有趣的圖解小文章,與大家共享。 1. 鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。 2. 鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。 3. 蘇珊要給鮑勃

,HTTPS詳解

1.公鑰與私鑰原理 1)鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰 2)鮑勃把公鑰送給他的朋友們—-帕蒂、道格、蘇珊—-每人一把。 3)蘇珊要給鮑勃寫一封保密的信。她寫完後用鮑勃的公鑰加密,就可以達到保密的效果。 4)鮑勃收信後,用私鑰解密,就

基於mbedtls-1.3.14庫的rsa生成加解密,base64編碼解碼用法介紹

1.1 之前總結了一篇關於AES加密與解密,base64編碼與解碼用法介紹,順便把rsa的用法也總結一下 1.2 用法 #incl

Permission denied (publickey)錯誤 git遠端庫本地庫同步 git設定ssh Bad escape character 'ygen'

最近剛學了一點git,然後就想在github上建一個遠端ACM倉庫同步我寫的ACM的程式碼。 我看的是廖雪峰的網站:廖雪峰教的新增遠端庫與本地庫同步 然後我照著上面的教程一步步弄,最後出現瞭如題:Permission denied (publickey)的錯

Git - 生成 SSH

ssh key mail 添加 com github style 不存在 分享 提示 1.首先檢查本機是否存在ssh key $ cd ~/.ssh $ ls 有則備份刪除,沒有則提示不存在 2.設置git的郵箱和用戶名 $ git config --global u

Xshell配置密(Public key)(Private Key)登錄

afa shell使用 認證方式 osx cti keyword 上傳 b2c box ssh登錄提供兩種認證方式:口令(密碼)認證方式和密鑰認證方式。其中口令(密碼)認證方式是我們最常用的一種,這裏介紹密鑰認證方式登錄到linux/unix的方法。 使用密鑰登錄分為3步:

Git簡單生成生成方法

wap .com strong file art 代碼 秘鑰 ron div Git配置 Git安裝完之後,需做最後一步配置。打開git bash,分別執行以下兩句命令 git config --global user.name “用戶名” git config --

GIT

一、為什麼要使用金鑰 Git使用Https協議,每次pull,push都要輸入密碼,使用相當不便利,使用git協議,然後使用ssh金鑰,就可以省去每次都輸入密碼。 二、Git公鑰和私鑰的作用 公鑰我們一般是給伺服器的,他們到時候在許可權中加入我給的公鑰,然後當我從遠地倉庫中下載專

zbb20181109 git 伺服器上的 Git - 生成 SSH

  伺服器上的 Git - 生成 SSH 公鑰 生成 SSH 公鑰 如前所述,許多 Git 伺服器都使用 SSH 公鑰進行認證。 為了向 Git 伺服器提供 SSH 公鑰,如果某系統使用者尚未擁有金鑰,必須事先為其生成一份。 這個過程在所有作業系統上都是相似的。 首先,你需要確認自己是

Git | 生成SSH

導讀:今天師兄問我拿公鑰,實習的公司一直用svn,說起來最近也很少用Git了,去找了找公鑰(捂臉~ 1、在Git的安裝目錄下找到git-bash,執行輸入 ssh-keygen 2、回車後出現以下介面 我這裡使用預設路徑,按了一次回車,接下來會要求輸