1、在本地使用命名創(chuàng)建公鑰
輸入命令 $ ssh-keygen -t rsa -C 'xxxxxxxx'
$ ssh-keygen -t rsa -C 'xxxxxxxx'
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):##保存的目錄,可以直接回車
Enter passphrase (empty for no passphrase):##密碼,直接回車就是空密碼
Enter same passphrase again:##再次輸入密碼,空密碼直接回車
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:1ZL+UMbC/fwUxTitRpicyidbX1hSU6y5n2ZujNL/+GA xxxxxxxx
The key's randomart image is:
+---[RSA 3072]----+
| . + B=|
| . == = B|
| .*.*. X |
| o+=oo* o|
| S o= ooo.|
| .o oo |
| o E.o|
| . + O.|
| . B++|
+----[SHA256]-----+
上面命令執(zhí)行后會(huì)生成公鑰和私鑰在后面顯示的目錄中,pub結(jié)尾的是公鑰
然后用記事本打開公鑰文件,復(fù)制里面的內(nèi)容
2、在碼云新建個(gè)人的ssh公鑰
在個(gè)人設(shè)置里的左側(cè)菜單有個(gè)ssh公鑰,進(jìn)去之后在標(biāo)題位置隨便起個(gè)名,然后把第一步生成的.pub結(jié)尾的文件用記事本打開,復(fù)制里面全部內(nèi)容(即復(fù)制公鑰)到公鑰框里,點(diǎn)確定即可。

ssh-keygen命令解釋
用Git生成密鑰的時(shí)候,查詢到的命令是:
ssh-keygen -t rsa -C "xxxxxxxxxxx"
或是
ssh-keygen -t rsa -b 4096 -C "xxxxxxxxxxxxx"
ssh
SSH 為Secure Shell 的縮寫,SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。
ssh-keygen
SSH提供兩種安全驗(yàn)證
- 基于口令的安全驗(yàn)證
就是通常意義上的賬號(hào)密碼登錄,登錄過程是全程加密的。 - 基于密鑰的安全驗(yàn) ssh-keygen:
需要依靠密鑰,這里的密鑰是非對(duì)稱密鑰,如rsa。
-t:是type的縮寫
-t是指定密鑰的類型,密鑰的類型有兩種,一種是RSA,一種是DSA
RSA:RSA加密算法是一種非對(duì)稱加密算法,是由三個(gè)麻省理工的牛人弄出來的,RSA是他們?nèi)齻€(gè)人姓的開頭首字母組合。
DSA:Digital Signature Algorithm (DSA)是Schnorr和ElGamal簽名算法的變種。
為了讓兩個(gè)linux機(jī)器之間使用ssh不需要用戶名和密碼。所以采用了數(shù)字簽名RSA或者DSA來完成這個(gè)操作。
ssh-keygen默認(rèn)使用rsa密鑰,可以不加-t rsa,如果你想生成dsa密鑰,就需要加參數(shù)-t dsa。
b :是bit的縮寫
-b 指定密鑰長度。
4096
對(duì)于RSA密鑰,最小要求768位,默認(rèn)是2048位。4096指的是RSA密鑰長度為4096位。
DSA密鑰必須恰好是1024位(FIPS 186-2 標(biāo)準(zhǔn)的要求)。
C: comment的縮寫
-C表示提供一個(gè)注釋,用于識(shí)別這個(gè)密鑰。 可以省略.
“xxxxxxxxxxxxx”:用于識(shí)別這個(gè)密鑰的注釋內(nèi)容,填什么都行,一般用郵箱