gitcode ssh 密钥配对
查看现有的 SSH 密钥
如果您已有 SSH 密钥,则可以使用它们来与 GitCode 的代码库进行连接。
默认情况下,Linux 和 macOS 系统上的 SSH 密钥存储在用户的主目录中的.ssh/
子目录中,下表包括每种 SSH 密钥算法的默认文件名:
算法 | 公钥 | 私钥 |
---|---|---|
ED25519(首选) | id_ed25519.pub | id_ed25519 |
RSA(至少 2048 位密钥大小) | id_rsa.pub | id_rsa |
DSA(已弃用) | id_dsa.pub | id_dsa |
ECDSA | id_ecdsa.pub | id_ecdsa |
生成 SSH 密钥
SSH 密钥的生成方式如下:
ED25519 SSH keys
您可以使用以下命令创建和配置 ED25519 密钥:
ssh-keygen -t ed25519 -C "<comment>"
-C
(例如带引号注释的电子邮件地址)是标记 SSH 密钥的可选方法。
您将看到类似于以下内容的响应:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/user/.ssh/id_ed25519):
RSA SSH 密钥
如果您使用 RSA 密钥生成 SSH 密钥,则我们建议您至少使用 2048 位的密钥大小. 默认情况下, ssh-keygen
命令创建一个 1024 位 RSA 密钥.
您可以使用以下命令创建和配置 RSA 密钥,如果需要,可以生成建议的最小密钥大小2048
:
ssh-keygen -t rsa -b 2048 -C "email@example.com"
-C
标志(例如带引号注释的电子邮件地址)是标记 SSH 密钥的可选方法。
您将看到类似于以下内容的响应:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
注意: 如果您使用 7.8 或更低版本的 OpenSSH,请参考与编码相关的问题。
在您的 GitCode 账号中添加 SSH 密钥
现在,您可以将创建好的 SSH 密钥复制到您的 GitCode 帐户。您可以参考以下步骤:
-
从以文本格式保存 SSH 密钥的位置复制您的公共 SSH 密钥,以下命令可以将 ED25519 的信息保存到指定操作系统的剪贴板中:
macOS:
pbcopy < ~/.ssh/id_ed25519.pub
Linux(需要 xclip 软件包):
xclip -sel clip < ~/.ssh/id_ed25519.pub
Windows 上的 Git Bash:
cat ~/.ssh/id_ed25519.pub | clip
如果您使用的是 RSA 密钥,相应地替换即可。
-
打开
https://gitcode.net
并登录 -
选择右上角的头像,然后单击设置
-
单击 SSH 密钥.
-
将复制的公共密钥粘贴到密钥文本框中.
-
在标题文本框中设置您密钥的名称,例如 _工作笔记本电脑_或 家用电脑
-
在 "过期于" 中设置密钥的过期日期(可选)
-
单击添加密钥按钮
按照上述步骤添加的 SSH 密钥即使 "过期" 后在工作流程中仍然有效,由于配置的到期日期信息并不包含在 SSH 密钥本身中,因此您仍然可以根据需要导出公共 SSH 密钥。
注意: 如果您手动复制了公共 SSH 密钥,请确保复制了整个密钥,以ssh-ed25519
(或ssh-rsa
)开头,并以您的电子邮件地址结尾。
测试 SSH 密钥是否能够正常工作
要测试是否正确添加了 SSH 密钥,可以在终端中运行以下命令:
ssh -T git@gitcode.net
在您第一次通过 SSH 方式连接到 GitCode 的时候,将会询问您是否信任将要连接的 GitCode host 地址。当确认 yes
后,会将 GitCode 作为已知主机添加到受信任的 hosts 地址中:
The authenticity of host 'gitcode.net (121.36.6.22)' can't be established.
ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitcode.net' (ECDSA) to the list of known hosts.
一旦添加到已知主机列表中,将不再要求您再次验证 GitCode 主机的真实性。 再次运行以上命令时,您将只收到_欢迎使用 GitCode 的@username
!_ 信息。
如果未出现欢迎消息,则可以通过使用以下命令在详细模式下运行ssh
来解决问题:
ssh -Tv git@gitcode.net