1、首先本地需要下载git,确保右键有git bash选项
2、在C盘用户文件夹下,找到.ssh目录(没有新建)
3、在此目录下打开git bash
4、生成密钥
ssh-keygen -t rsa -b 4096 -C "[email protected]"
ssh-keygen:这是生成SSH密钥对的命令。
-t rsa:这个选项指定了密钥类型。rsa是一种常用的加密算法,用于生成密钥对。除了rsa,还有其他类型的密钥算法,比如dsa、ecdsa或ed25519。
-b 4096 确保生成安全长度的密钥
-C "[email protected]":这个选项为生成的SSH密钥对添加了一个注释,通常用来标识密钥的用途或所有者。在这里,[email protected]应该替换为你的实际电子邮件地址。这个注释会包含在公钥的开头,有助于在查看公钥时识别它
5、三个回车(文件名,密码都不设置,全部回车!)
此时,目录下会生成
id_rsa是私钥
id_rsa.pub是公钥
6、查看公钥
查看 ssh 公钥方法:
1、通过命令窗口
a. 打开你的 git bash 窗口
b. 进入 .ssh 目录:cd ~/.ssh
c. 找到 id_rsa.pub 文件:ls
d. 查看公钥:cat id_rsa.pub
7、查看私钥
查看私钥 cat id_rsa
8、打开gitlab网站,复制密钥上去
注意:
在GitLab中添加SSH密钥时,你应该只添加公钥(public key),而不是私钥(private key)。以下是使用公钥和私钥的区别以及为什么你不应该在GitLab上使用私钥:
公钥(Public Key):
公钥是用来加密数据和验证签名的。在SSH协议中,当你尝试连接到GitLab服务器时,服务器会使用你的公钥来验证你的身份。
公钥可以安全地分享和分发,因为它不能用来解密数据或伪造签名。
在GitLab中添加公钥,这样GitLab就可以在你需要推送或拉取代码时验证你的身份。
私钥(Private Key):
私钥是用来解密数据和创建签名的。它必须保持私密,不能泄露给任何人,因为拥有私钥的人可以访问和修改你的数据。
在SSH协议中,你的客户端使用私钥来证明你拥有匹配的公钥,从而验证你的身份。
如果你的私钥被泄露,其他人就可以冒充你的身份,连接到GitLab服务器并访问你的代码和数据。