管理 SSH 和 GPG 公钥
在 GitCode 中,您可以使用 SSH(安全外壳协议)和 GPG(GNU Privacy Guard)公钥来确保代码托管和提交的安全性和便利性。本文将指导您了解和设置这两种公钥。
- SSH:SSH是一种安全的远程登录协议。通过添加 SSH 公钥,您可无需每次输入用户名和密码即可进行代码推送和拉取。
- GPG:GPG是一种加密工具,可用于验证提交的真实性。添加 GPG 公钥后,您可以对提交签名,确保提交记录来自您本人。
- 公钥与私钥成对使用,请妥善保管私钥,避免泄露。
- GPG 公钥必须使用您在 GitCode 验证过的邮箱地址。
生成和添加 SSH 密钥
生成 SSH 密钥
-
打开终端(Windows 用户可使用 Git Bash)
-
输入以下命令,将 "your_email@example.com" 替换为您的邮箱:
ssh-keygen -t ed25519 -C "your_email@example.com"
-
出现提示时,按 Enter 接受默认文件位置
-
输入安全密码(可选但推荐)
-
密钥对会生成在以下位置:
- 私钥:
~/.ssh/id_ed25519
- 公钥:
~/.ssh/id_ed25519.pub
- 私钥:
添加 SSH 公钥到 GitCode
-
复制 SSH 公钥内容:
cat ~/.ssh/id_ed25519.pub
-
登录 GitCode,进入「个人设置」->「安全设置」->「SSH 公钥」
-
点击“+ SSH 公钥”
-
在“公钥名称”一栏中,为公钥添加一个描述性名称
-
将复制的公钥内容粘贴到“公钥”文本框中
-
点击“新建”完成操作
测试 SSH 连接
ssh -T git@gitcode.com
生成和添加 GPG 密钥
生成 GPG 密钥
-
安装 GPG 工具(如果尚未安装)
-
生成 GPG 密钥对:
gpg --full-generate-key
-
选择密钥类型(推荐选择 RSA and RSA)
-
设置密钥长度为 4096 位
-
设置密钥有效期
-
输入您的个人信息:
- 真实姓名
- 电子邮件地址(必须是 GitCode 验证过的邮箱)
- 注释(可选)
-
设置密码
导出 GPG 公钥
-
查看密钥列表,如果有多个密钥,请根据 uid(用户信息)找到需要导出的那一条。
gpg --armor --export YOUR_KEY_ID
-
导出 GPG 公钥,输出结果即为公钥内容,请全部复制,包括“-----BEGIN PGP PUBLIC KEY BLOCK-----”和“-----END PGP PUBLIC KEY BLOCK-----”。
gpg --armor --export YOUR_KEY_ID
添加 GPG 公钥到 GitCode
-
登录 GitCode,登录 GitCode,进入「个人设置」->「安全设置」->「GPG 公钥」
-
点击”+ GPG 公钥”
-
在“公钥名称”一栏中,为公钥添加一个描述性名称
-
将导出的 GPG 公钥粘贴到“公钥”文本框中
-
点击”新建”完成操作
-
出现“已验证”表示新建成功
配置 Git 使用 GPG 签名
-
在 Git 中设置 GPG 密钥:
git config --global user.signingkey YOUR_KEY_ID
-
启用自动签名提交:
git config --global commit.gpgsign true
通过 SSH 和 GPG 公钥的配置,您可以在 GitCode 平台上更安全、更高效的代码托管与协作。根据您的需求,合理配置这两种公钥,将为您的开发之旅保驾护航!