【Git】服务器创建SSH私钥拉取Gitlab代码

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

GitLab添加SSH密钥

在key下方的框内粘贴上面复制的密钥,(可选)设置密钥过期时间。

验证连接性

1
ssh -T git@gitlab.bt

当屏幕显示:

1
Welcome to GitLab, @yourname!

说明服务器和GitLab已建立连接