美文网首页
git提交代码时使用GPG添加签名

git提交代码时使用GPG添加签名

作者: 赵海洋 | 来源:发表于2018-05-10 14:36 被阅读0次

今天看github上代码时发现有commit中有Verified的状态。


image.png

按照图中的链接点进去了解了一下,相关资料。
按照方法安装了gpg,也生成了key,并设置给了git,但是提交代码时遇到问题。


image.png
上图可见,使用gpg直接查看key时,能查看到。但是使用git提交时失败。

对比发现,git for windows安装程序下也有个gpg.exe:


image.png

而且版本是低版本,只有1.4.22.


image.png

在生成key时调用的是后安装的高版本,在这版本里证书的存储位置和格式都发生了变化。新版本的配置文件存储在%appdata%\gnupg里,而git里集成的是较老版本,使用的是User目录中的.gnupg。

解决方案

  1. 使用gpg -a -o gpg.private.export --export-secret-keys导出私钥
  2. 使用gpg -a -o gpg.public.export导出公钥
  3. 使用git下的gpg --import分别导入公钥和私钥
  4. 使用git下的gpg -K查看key(两边的不一致)
  5. 再使用 git config --global user.signingkey <你的GPG key> 设置到全局参数中

然后在git命令行中就可以使用它签名了。
git commit -a -m "test signed" -S
再使用git log --show-signature -1查看签名信息。

另外再附加二个选项,可以使提交时默认使用签名:
git config commit.gpgsign true

相关文章

  • git提交代码时使用GPG添加签名

    今天看github上代码时发现有commit中有Verified的状态。 按照图中的链接点进去了解了一下,相关资料...

  • 云效安全那些事儿—访问控制与数据安全

    简介: 云效 Codeup 提供了代码 GPG 签名,拒绝未签名的提交;支持代码属主验证,约束提交记录属主。 在质...

  • Git的基本用法

    Git的配置 在使用Git之前需要设置用户名和用户email。这些是提交代码的签名,每次的提交记录例都会包含这些信...

  • git常用命令

    安装略设置使用者信息: 创建仓库:git init添加文件:git add --all提交代码:git commi...

  • git上传遇到错误之Repository not found.

    使用git提交代码到远程仓库时,遇到这个问题: 然后检查发现地址写错了,此时需要先删除远程 Git 仓库 再添加远...

  • 把代码提交到Pod

    1、提交代码到github git add * (将代码添加到暂存区)git commit -m '提交内容' (...

  • 2019-06-11

    当使用git提交代码时出现GIT error: The following untracked working t...

  • pre-commit用法说明

    说明 项目要使用git进行代码提交时,使用叫pre-commit的git钩子,在调用git commit 命令时自...

  • 【Git】报错:“fatal: Could not read f

    提交代码时报此错: 在使用git提交代码时出现 fatal: Could not read from remote...

  • 2018-07-02 git踩坑

    提交代码:很多时候,我们明明修改了代码,却发现提交时没有选,原因是没有添加到git空间解决方法:右击项目,git-...

网友评论

      本文标题:git提交代码时使用GPG添加签名

      本文链接:https://www.haomeiwen.com/subject/tpszrftx.html