graph LR A[创建个人密钥] --> B[生成 SSH 密钥对] B --> C[复制公钥] C --> D[登录 GitLab 账户] D --> E[转到 SSH 密钥设置] E --> F[添加 SSH 密钥] F --> G[验证连接] G --> H[成功登录 GitLab 账户]
服务器创建个人私钥
1 | ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com" |
生成一个 RSA 类型、4096 位长度的 SSH 密钥,并为其添加一个注释,以便于识别。
ssh-keygen:
- 这是一个用于生成、管理和转换 SSH 密钥的工具。SSH(Secure Shell)协议用于安全地访问远程计算机。
-t rsa:
- 这个选项指定密钥的类型。在这里,
rsa
表示生成 RSA 类型的密钥。RSA 是一种常用的公钥加密算法。
-b 4096:
- 这个选项指定密钥的位数。
4096
表示生成一个 4096 位的密钥,这是一个非常安全的长度,通常推荐用于大多数应用。
-C “你的邮箱@example.com”:
- 这个选项为生成的密钥添加一个注释。注释通常用于标识密钥的用途或作者,通常使用电子邮件地址。这里的
"你的邮箱@example.com"
应替换为你的实际邮箱地址。
复制公钥
1 | cat ~/.ssh/id_rsa.pub |
大概长这样:
1 | ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== 你的邮箱@example.com |
复制这个密钥
在GitLab添加密钥
User Settings -> SSH keys -> Add new key
在key下方的框内粘贴上面复制的密钥,(可选)设置密钥过期时间。
验证连接性
1 | ssh -T git@gitlab.bt |
当屏幕显示:
1 | Welcome to GitLab, @yourname! |
说明服务器和GitLab已建立连接