迁移 GPG 密钥

前言

用了差不多半年的 WindowsUbuntu 双系统,Ubuntu Linux 系统是我这几个月的开发主力机。

由于多个办公软件无法在 Linux 上完美的运行,使用 deepin-wine 只能解决个别需求,通过 wine 勉强运行的个别 Windows 应用总是出现占有内存过多,不稳定等现象,再加上最近对钉钉APP有了刚需,不得不换回 Windows 进行主力开发。

以前 Ubuntu 被我弄崩机时没有备份好 GitHub 上使用的 GPG key, 导致在项目中出现大量 Unverifiedcommit 记录,这次记录一下 GPG key 的备份迁移。

操作

  1. 查看存在的 GPG

    gpg --list-keys
    
  2. 导出密钥文件

    gpg --export-secret-keys -a <keyid> >private_key.asc
    gpg --export -a <keyid> >public_key.asc
    
  3. 另一台电脑上导入

    gpg --import private_key.asc
    gpg --import public_key.asc
    
   

## 配置 Git 通过 GPG 签名

```shell
git config --global user.signingkey <keyid>
git config --global commit.gpgsign true

补充

签名失败 gpg failed to sign the data

编辑 /etc/profile 添加 export GPG_TTY=$(tty)

参考:failed to sign


版权声明:

Anand's Blog 文章皆为站长 Anand Zhang 原创内容,转载请注明出处。

包括商业转载在内,注明下方要求的文章出处信息即可,无需联系站长授权。

请尊重他人劳动成果,用爱发电十分不易,谢谢!

请注明出处:

本文出自:Anand's Blog

本文永久链接:https://anandzhang.com/posts/essay/5