日常生活的交流与学习

首页 新随笔 联系 管理

gitcode ssh 密钥配对

查看现有的 SSH 密钥

如果您已有 SSH 密钥,则可以使用它们来与 GitCode 的代码库进行连接。
默认情况下,Linux 和 macOS 系统上的 SSH 密钥存储在用户的主目录中的.ssh/子目录中,下表包括每种 SSH 密钥算法的默认文件名:

算法公钥私钥
ED25519(首选)id_ed25519.pubid_ed25519
RSA(至少 2048 位密钥大小)id_rsa.pubid_rsa
DSA(已弃用)id_dsa.pubid_dsa
ECDSAid_ecdsa.pubid_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 帐户。您可以参考以下步骤:

  1. 从以文本格式保存 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 密钥,相应地替换即可。

  2. 打开https://gitcode.net并登录

  3. 选择右上角的头像,然后单击设置

  4. 单击 SSH 密钥.

  5. 将复制的公共密钥粘贴到密钥文本框中.

  6. 标题文本框中设置您密钥的名称,例如 _工作笔记本电脑_或 家用电脑

  7. 在 "过期于" 中设置密钥的过期日期(可选)

  8. 单击添加密钥按钮

按照上述步骤添加的 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 

posted on 2023-03-03 23:51  lazycookie  阅读(287)  评论(0编辑  收藏  举报