1. 程式人生 > >Git基本命令-遠端 以及 對稱和非對稱加密區別

Git基本命令-遠端 以及 對稱和非對稱加密區別

git 基本命令

引擎

程式碼在本地提交,可以實現版本回退和前進。但是如果本地磁碟損壞,程式碼丟失,所以
我們要把程式碼往另一臺電腦(遠端伺服器)存一份。好像網盤。實現程式碼在不同客戶端
(電腦、筆記本、手機)拷貝下載程式碼,提交程式碼到遠端伺服器。

ssh 非對稱加密

ssh:主要用途 遠端連線另一臺計算機

非對稱加密定義:與對稱加密不同,非對稱加密演算法的加密和解密使用不同的兩個金鑰.這兩個金鑰就是我們經常聽到的"公開金鑰"(公鑰)和"私有金鑰"(私鑰)

對稱加密: 明文’abc’,定義加密規則 a-z分別對應數字1-26,密文“ 1%2%3”

對稱加密定義 :採用單鑰密碼系統的加密方法,同一個金鑰可以同時用作資訊的加密和解密,這種加密方法稱為對稱加密,也稱為單金鑰加密。

公鑰和私鑰的關係是:

公鑰和私鑰一般成對出現,
如果你的訊息使用公鑰加密,那麼需要該公鑰對應的私鑰才能解密;
如果你的訊息使用私鑰加密,那麼需要該私鑰對應的公鑰才能解密.

非對稱加密的作用是:保護訊息內容, 並且讓訊息接收方確定傳送方的身份.

非對稱加密和對稱加密區別參考文章:

A端和B端通訊。A端通過數學方式(RSA加密 生成容易反向破解難)生成一對兒金鑰。
A把公鑰給B。B想給A傳送資訊,先把訊息用A給的公用金鑰,傳統給A,
如果中間被黑客擷取 由於黑客沒有A的金鑰無法解密,最終A收到資訊用自己
的私鑰解密看到資訊。

遠端倉庫平臺

-github 最為流行,主要線上
-gitlab 較為流行,UI漂亮但消耗更多的資源,不少公司區域網內搭建。
-gitee 阿里雲code ,國內的程式碼倉庫,基於gitlab或相似技術。

github使用

1.註冊登入。網站沒有被翻牆可以直接登入。
可能出現的問題,註冊時報驗證碼錯誤請檢查防火牆或代理,用手機網路註冊或科學上網。
2.左上角的搜尋倉庫。進入一個工程專案中。
watch 關注,當代碼改變,會有郵件提醒。
star 收藏,收藏到我的收藏夾。
folk 拷貝別人的程式碼倉庫,到自己的倉庫。方便自己下載這份程式碼為這個專案做貢獻。

除專案外 約定俗稱的檔案

-RWADME.md 寫專案介紹、安裝執行步驟。這個檔案將會在github專案首頁渲染出來。說明書。
-LICENSE 版權宣告 gp1,規定程式碼是否免費,是否可以修改商用。具體百度。
-.ignore 忽略一些不想跟蹤不想add的檔案。

準備:配置金鑰對

初次使用程式碼版本控制平臺。由於程式碼重要,平臺為了防止賬戶名密碼洩漏後代碼被黑客竊取。
你的客戶端自己的電腦生成一對祕鑰,然後將公鑰交給平臺。這樣從平臺克隆程式碼時,不是自己的電腦無法克隆。
-ssh-keygen命令 一路回車,生成金鑰對。
在 使用者/使用者名稱/.ssh檔案下看到生成的 id_rsa.pub公佈。私鑰自己謹慎儲存,公鑰給你想要溝通的遠端平臺。

命令

github上隨意找一個專案,複製下載裡的ssh連線。
-git clone ssh 連線(形如[email protected]/sss/sss.git) 遠端倉庫複製到自己本地電腦上
剛開始對方會詢問是否接受儲存公鑰,輸入yes,開始clone。

github新建一個專案,克隆到本地。本地進行修改,提交。
-git push origin 把本地提交推送到遠端伺服器倉庫。
這樣當更換電腦或是本地倉庫被破壞時,可以快速從遠端倉庫
克隆回覆。origin指遠端伺服器。