GitHub中GPG认证使用

本文介绍如何使用gitbash生成GPG密钥,包括选择密钥类型、设置密钥有效期等步骤,并演示如何获取GPG密钥及在GitHub上进行配置。此外,还介绍了如何在本地配置Git以启用GPG签名。
部署运行你感兴趣的模型镜像

1. 打开本地的git bash命令窗口,执行gpg –gen-key:

gpg --gen-key
Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 10y
Key expires at 2028011210:01:14 GMT
Is this correct? (y/N) y

接下来就是配置姓名、邮箱、注释和密码,这些信息也不需要和GitHub账号信息有任何关联。填一些有意义的就好。

最后会输出信息中最后三行,如下,其中pub为公钥,C51F99A5 为公钥Key;sub为私钥768FFEAA为私钥Key,过期时间为2028年

pub   2048R/C51F99A5 2018-01-14 [expires: 2028-01-12]
      Key fingerprint = XXXX 3596 8DA0 616E 8E39 ABCD 5823 8C2F EFGN YYYY
uid                  realname (github) <xxxx@163.com>
sub   2048R/768FFEAA 2018-01-14 [expires: 2028-01-12]

2、获取GPG Keys

gpg --armor --export <GPG key ID>

GPG key ID为私钥ID或公钥ID都可以。输出的内容就是我们要的GPG Keys了。点开GitHub的GPG配置页面,粘贴该内容。

3、本地配置Git全局开启GPG认证,并配置GPG key ID

git config --global commit.gpgsign true
git config --global user.signingkey <GPG key ID>

4、我们可以通过以下命令查询本机所有的Key:

gpg --list-secret-keys
gpg --list-keys

然后可以通过 Key ID查出对应的Key

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

### 生成 SSH 密钥对 使用 `ssh-keygen` 工具生成 SSH 密钥对,推荐使用 `ed25519` 算法,因为它提供更高的安全性并广泛支持[^2]。在终端中运行以下命令: ```bash ssh-keygen -t ed25519 ``` 系统会提示输入保存密钥的文件路径(默认为 `~/.ssh/id_ed25519`)以及设置密码(可选)。完成后,将生成一对密钥:私钥 `id_ed25519` 和公钥 `id_ed25519.pub`。 如果使用的系统不支持 `ed25519` 算法,可以选择 `rsa` 类型,命令如下: ```bash ssh-keygen -t rsa -f ~/.ssh/id_rsa -C youemail@example.com ``` 该命令会生成一个 RSA 类型的密钥对,并将邮箱地址作为注释信息附加到公钥中[^4]。 --- ### 添加公钥到 GitHub 打开公钥文件并复制其内容。对于 `ed25519` 类型,命令如下: ```bash cat ~/.ssh/id_ed25519.pub ``` 对于 `rsa` 类型,命令如下: ```bash cat ~/.ssh/id_rsa.pub ``` 将复制的内容粘贴到 GitHub 的 SSH 密钥管理页面中。登录 GitHub 账户,进入 **Settings** 页面,点击左侧的 **SSH and GPG keys**,选择 **New SSH key** 按钮,将公钥内容粘贴到输入框中,并添加一个描述性标题后保存[^3]。 --- ### 测试 SSH 连接 完成密钥配置后,可以通过以下命令测试与 GitHub 的连接: ```bash ssh -T git@github.com ``` 如果一切正常,系统将返回一条欢迎信息,表明已成功通过 SSH 连接到 GitHub[^2]。 --- ### 配置多个 SSH 密钥(可选) 如果需要为不同的 GitHub 账户配置多个 SSH 密钥,可以在 `.ssh/config` 文件中添加特定的 Host 别名,指定不同的 IdentityFile。例如: ``` Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_account1 Host github.com-account2 HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_account2 ``` 通过这种方式,可以为不同的账户使用不同的密钥,确保操作隔离。 --- ### 注意事项 - 确保私钥文件的权限设置正确,避免被他人访问。通常应设置为仅用户可读写: ```bash chmod 600 ~/.ssh/id_rsa chmod 600 ~/.ssh/id_ed25519 ``` - 确保 `.ssh` 目录的权限设置为 700: ```bash chmod 700 ~/.ssh ``` - 如果使用 Windows 系统,可以通过 Git Bash 或 WSL(Windows Subsystem for Linux)执行上述命令[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值