474 字
2 分钟
Github 配置 SSH 与 GPG
2025-03-01

前言#

① 配置 SSH 的好处:

  • 提供安全的身份验证和加密通信。
  • 操作更方便,适合自动化流程。
  • 支持多账户管理。

② 配置 GPG 的好处:

  • 验证提交的真实性和完整性。
  • 防止冒充和恶意提交。
  • 提升项目安全性和可信度。

1.安装 Git#

Git官网

1.5.配置 SSH#

① 安装完 Git 后重启电脑, 然后生成 SSH 密钥
(邮箱要与后面 git config 配置的邮箱一致)

ssh-keygen -t rsa -C “邮箱”

② 生成密钥后, 获取密钥
公私钥生成路径: C:\Users\用户名\.ssh
id_rsa: 私钥
id_rsa.pub: 公钥

③ 将 SSH 公钥添加到 GitHub 复制 id_rsa.pub 文件内的公钥,登录 GitHub,进入 Settings -> SSH and GPG keys -> New SSH key,粘贴并保存。

④ 配置并验证

git config --global user.name “用户名”
git config --global user.email “邮箱”
ssh git@github.com

现在提交代码时, 就会通过 SSH 进行连接, 无需输入密码。

1.6.配置 Github 使用 443 端口#

配置参考

① 创建 config 文件
C:\Users\<你的用户名>\.ssh\ 下创建一个 config 文件

② 在 config 文件下配置端口

Host github.com
HostName ssh.github.com 
User git
Port 443
PreferredAuthentications publickey
IdentityFile C:\Users\<你的用户名>\.ssh\id_rsa

2.安装 Gpg#

Gpg官网

2.5.配置 Gpg#

① 安装完 Gpg 后重启电脑, 然后生成 GPG 密钥

gpg --full-generate-key

按提示选择密钥类型、大小和有效期,并设置用户信息、密码。

② 生成密钥后, 获取密钥 ID

gpg --list-secret-keys --keyid-format LONG

找到 sec 行,rsa4096/ 后的部分即为密钥 ID。

③ 将 GPG 公钥添加到 GitHub

gpg --armor --export YOUR_GPG_KEY_ID

复制输出的公钥,登录 GitHub,进入 Settings -> SSH and GPG keys -> New GPG key,粘贴并保存。

④ 配置 Git 使用 GPG 密钥

git config --global user.signingkey YOUR_GPG_KEY_ID
git config --global commit.gpgsign true
git config --global gpg.program "D:\Environment\Gpg\GnuPG\bin\gpg.exe"

⑤ 验证配置
现在提交代码时,Git 会自动签名提交。推送后,GitHub 会显示 “Verified” 标签。

Github 配置 SSH 与 GPG
https://fuwari.vercel.app/posts/杂项/sshandgpg/github-配置-ssh-与-gpg/
作者
Ctory-Nily
发布于
2025-03-01
许可协议
CC BY-NC-SA 4.0