迁移 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