以gitlab的SSH来举例,包括配置与克隆的过程:
Git 是一个分布式版本控制系统,这意味着您可以在本地工作, 然后将您的更改共享或推送到服务器。在这种情况下,您推送到的服务器是 GitLab。
GitLab 使用 SSH 协议与 Git 进行安全通信。 当您使用 SSH 密钥向 GitLab 远程服务器进行身份验证时, 您不需要每次都提供您的用户名和密码。
什么是 SSH 密钥
SSH 使用两个密钥,一个公钥和一个私钥。
- 公钥可以分发。
- 私钥应受到保护。
支持的 SSH 密钥类型
要与 GitLab 通信,您可以使用以下 SSH 密钥类型:
- ED25519
- ED25519_SK(在 GitLab 14.8 及更高版本中可用。
- ECDSA_SK(在 GitLab 14.8 及更高版本中可用。
- RSA的
- DSA(在 GitLab 11.0 中已弃用。
- ECDSA(如使用 Go 实用密码学中所述,与 DSA 相关的安全问题也适用于 ECDSA。
管理员可以限制允许的密钥及其最小长度。
重点:生成 SSH 密钥对
如果您没有现有的 SSH 密钥对,请生成一个新的密钥对:
- 打开终端。
-
运行。
例如,对于ED25519:
ssh-keygen -t ed25519 -C "<comment>"
对于 2048 位 RSA:
ssh-keygen -t rsa -b 2048 -C "<comment>"
一路ENTER过去
你在id_rsa中,看到的为私钥。
在终端输入 type C:\Users\93726\.ssh\id_rsa.pub
即可看到公钥