重装会涉及软件的配置与安装,本文记录部分软件配置的导出与导入。

GPG

用于 Git 签名。

导出 GPG 公钥和私钥

首先,获取当前的密钥 ID。

Bash
$ gpg --list-secret-keys --keyid-format LONG
/c/Users/Kiyan/.gnupg/pubring.kbx
---------------------------------
sec   rsa4096/5EA7CCF9AE45881 2021-12-02 [SC]
      E0F6D17529979CA92FA21385EA7CCF9BAE45881
uid                 [ultimate] Kiyan <Kiyan@outlook.com>
ssb   rsa4096/B8DC108324DD3BF 2021-12-02 [E]

之后,使用该密钥 ID 导出公钥和私钥,请妥善保管导出的密钥。

Bash
gpg --armor --output pub.gpg --export 5EA7CCF9AE45881
gpg --armor --output sec.gpg --export-secret-key 5EA7CCF9AE45881

导入 GPG 公钥和私钥并添加信任

导入上一步导出的密钥。

Bash
gpg --import ~/pub.gpg
gpg --allow-secret-key-import --import ~/sec.gpg

使用 gpg --list-secret-keys --keyid-format LONG 查看密钥信息:

Bash
$ gpg --list-secret-keys --keyid-format LONG
/c/Users/Kiyan/.gnupg/pubring.kbx
---------------------------------
sec   rsa4096/5EA7CCF9AE45881 2021-12-02 [SC]
      E0F6D17529979CA92FA21385EA7CCF9BAE45881
uid                 [ unknown] Kiyan <Kiyan@outlook.com>
ssb   rsa4096/B8DC108324DD3BF 2021-12-02 [E]

如果 uid 行出现 [ unknown] 说明信任级别未设置,需要将其设为导出时的信任级别 ultimate

添加信任,使用 gpg –-edit-key <your key id>,具体操作如下:

  1. 打开 Git Bash,输入 gpg –-edit-key <your key id>
  2. 选择密钥(键入数字,比如 1)。
  3. 输入 trust 来设置信任。
  4. 选择第 5 个选项(5 = I trust ultimately)。
  5. 输入 quit 退出。

再次使用 gpg --list-secret-keys --keyid-format LONG 查看密钥信息:

Bash
uid                 [ultimate] Kiyan <Kiyan@outlook.com>

信任级别已和导出时的级别一致。

Git

导出 Git 用户配置

主要是用户级别的配置,Windows 下的地址为 C:\Users\<UserName>\.gitconfig,将该文件备份。

导入 Git 用户配置

将备份文件放回原位置。

但是从旧版 Git 切换到新版本的 Git,可能会出现旧仓库无法使用的问题,同时 Git 报错 fatal: unsafe repository,该错误是 Git 添加 CVE-2022-24765 漏洞补丁所引起的。

解决方法:

将仓库地址添加到用户配置

Bash
git config --global --add safe.directory D:/repo1
git config --global --add safe.directory D:/repo2

或者直接在配置文件 .gitconfig 中编辑

Text
[safe]
    directory = D:/repo1
    directory = D:/repo2

可以使用通配符 * 忽略所有仓库,比如

Bash
git config --global --add safe.directory "*"

Text
[safe]
    directory = *

使用云同步的软件配置

  • Microsoft Edge
  • Firefox 浏览器
  • Visual Studio Code
  • Visual Studio

参考

附录-软件

安装版

全新安装系统需要重新安装之前安装的软件,推荐使用 winget install --id <ID> -source winget,下表以安装先后排序:

软件 Winget ID
Microsoft Edge Microsoft.Edge
Firefox 浏览器 Mozilla.Firefox
Bandizip Bandisoft.Bandizip
Visual Studio Code Microsoft.VisualStudioCode
Git Git.Git
PowerShell Microsoft.Powershell
PotPlayer Daum.PotPlayer
Honeyview Bandisoft.Honeyview
QQ Tencent.QQ
微信 Tencent.WeChat
Microsoft Office 使用 Office Tool Plus 安装
WPS Office Kingsoft.WPSOffice
Snipaste 从微软商店安装
AirExplorer AirExplorer.AirExplorer

winget 自动补全参见「winget 启用 tab 自动补全」。

便携版

将便携版软件放在系统盘之外,全新安装系统后无需重新安装。

软件 功能
Geek Uninstaller 卸载软件,导出软件列表
Dism++ 系统管理,RE
Everything 搜索
Office Tool Plus 安装 MicroSoft Office
noMeiryoUI 更换字体,Windows 11 22H2 不要替换「标题栏」
HEU KMS Activator 激活 Windows

附录-字体