剛接觸git有很多困惑
1.為什麼要公鑰和私鑰呢,到底有啥用呢(詳細點)
2.為什麼要把我的公鑰加到git專案之中儲存起來
3.比如,某路人甲 想給我的專案提供一些**,他沒有我的公鑰可以push給我嗎?
1. 2. git伺服器上儲存的是公鑰,你本地儲存的是私鑰,當你push本地**庫到遠端**庫,伺服器會要求你出示私鑰,並且用你出示的私鑰和它的公鑰配對來完成認證。由於使用的是不對稱加密,所以公鑰可以公開,只要保管好私鑰就可以。
3. 路人甲只要沒有私鑰,所以無法push。這樣才能保證開源專案的完整性,否則阿貓阿狗都去push**,那專案不就亂套了?如果路人甲想對你的專案做出貢獻,那麼以github為例,他會傳送乙個pull request給你,然後由你來審核他作出的改變,如果審核通過,那麼你就可以將他的pull request合併到你工程的某一分支中。這裡只以github為例,私有的git伺服器可能沒有類似功能,比如gitlab就沒有pull request。
github 公鑰 私鑰 理解公鑰與私鑰
一 公鑰演算法與私鑰演算法 1 私鑰演算法 私鑰加密演算法,又稱 對稱加密演算法,因為這種演算法解密金鑰和加密金鑰是相同的。也正因為同一金鑰既用於加密又用於解密,所以這個金鑰是不能公開的。常見的有 des加密演算法 aes加密演算法 2 公鑰演算法 公鑰加密演算法,也就是 非對稱加密演算法,這種演算...
公鑰 私鑰 公鑰私鑰
小明想寫一封情書給小紅,但是這封情書是很私密的東西,小明不想讓除了小紅之外的其他人知道。小明看過flydean的部落格,他知道了有個對稱加密的好東西。於是小明想,如果我將情書使用對稱加密演算法進行加密,然後再把加密後的情書傳給小紅豈不就是安全了?但是小明又仔細思考了一下,發現了乙個問題,對稱加密演算...
github公鑰私鑰的生成以及配置
git安裝完之後,需做最後一步配置。開啟git bash,分別執行以下兩句命令,設定使用者名稱與郵箱 git config global user.name 張三 git config global user.email zhangsan git.com ssh配置 1 開啟git bash 2 執...