跳到主要内容

管理 SSH 和 GPG 公钥

在 GitCode 中,您可以使用 SSH(安全外壳协议)和 GPG(GNU Privacy Guard)公钥来确保代码托管和提交的安全性和便利性。本文将指导您了解和设置这两种公钥。

  • SSH:SSH是一种安全的远程登录协议。通过添加 SSH 公钥,您可无需每次输入用户名和密码即可进行代码推送和拉取。
  • GPG:GPG是一种加密工具,可用于验证提交的真实性。添加 GPG 公钥后,您可以对提交签名,确保提交记录来自您本人。
提示
  1. 公钥与私钥成对使用,请妥善保管私钥,避免泄露。
  2. GPG 公钥必须使用您在 GitCode 验证过的邮箱地址。

生成和添加 SSH 密钥


生成 SSH 密钥

  1. 打开终端(Windows 用户可使用 Git Bash)

  2. 输入以下命令,将 "your_email@example.com" 替换为您的邮箱:

    ssh-keygen -t ed25519 -C "your_email@example.com"
  3. 出现提示时,按 Enter 接受默认文件位置

  4. 输入安全密码(可选但推荐)

  5. 密钥对会生成在以下位置:

    • 私钥:~/.ssh/id_ed25519
    • 公钥:~/.ssh/id_ed25519.pub

    img_1735033556079_78805a.png

添加 SSH 公钥到 GitCode

  1. 复制 SSH 公钥内容:

    cat ~/.ssh/id_ed25519.pub
  2. 登录 GitCode,进入「个人设置」->「安全设置」->「SSH 公钥」

  3. 点击“+ SSH 公钥”

  4. 在“公钥名称”一栏中,为公钥添加一个描述性名称

  5. 将复制的公钥内容粘贴到“公钥”文本框中

  6. 点击“新建”完成操作

    img_1735033556079_3f4460.png

测试 SSH 连接

ssh -T git@gitcode.com

生成和添加 GPG 密钥


生成 GPG 密钥

  1. 安装 GPG 工具(如果尚未安装)

  2. 生成 GPG 密钥对:

    gpg --full-generate-key
  3. 选择密钥类型(推荐选择 RSA and RSA)

  4. 设置密钥长度为 4096 位

  5. 设置密钥有效期

  6. 输入您的个人信息:

    • 真实姓名
    • 电子邮件地址(必须是 GitCode 验证过的邮箱)
    • 注释(可选)
  7. 设置密码

    img_1735033556080_19fa82.png

导出 GPG 公钥

  1. 查看密钥列表,如果有多个密钥,请根据 uid(用户信息)找到需要导出的那一条。

    gpg --armor --export YOUR_KEY_ID
  2. 导出 GPG 公钥,输出结果即为公钥内容,请全部复制,包括“-----BEGIN PGP PUBLIC KEY BLOCK-----”和“-----END PGP PUBLIC KEY BLOCK-----”。

    gpg --armor --export YOUR_KEY_ID

    img_1735033556081_77b1c9.png

添加 GPG 公钥到 GitCode

  1. 登录 GitCode,登录 GitCode,进入「个人设置」->「安全设置」->「GPG 公钥」

  2. 点击”+ GPG 公钥”

  3. 在“公钥名称”一栏中,为公钥添加一个描述性名称

  4. 将导出的 GPG 公钥粘贴到“公钥”文本框中

  5. 点击”新建”完成操作

  6. 出现“已验证”表示新建成功

    img_1735033556082_87f8cb.png

配置 Git 使用 GPG 签名

  1. 在 Git 中设置 GPG 密钥:

    git config --global user.signingkey YOUR_KEY_ID
  2. 启用自动签名提交:

    git config --global commit.gpgsign true

通过 SSH 和 GPG 公钥的配置,您可以在 GitCode 平台上更安全、更高效的代码托管与协作。根据您的需求,合理配置这两种公钥,将为您的开发之旅保驾护航!