重装会涉及软件的配置与安装,本文记录部分软件配置的导出与导入。
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 <[email protected]>
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 <[email protected]>
ssb rsa4096/B8DC108324DD3BF 2021-12-02 [E]
如果 uid
行出现 [ unknown]
说明信任级别未设置,需要将其设为导出时的信任级别 ultimate
。
添加信任,使用 gpg –-edit-key <your key id>
,具体操作如下:
- 打开 Git Bash,输入
gpg –-edit-key <your key id>
。 - 选择密钥(键入数字,比如 1)。
- 输入
trust
来设置信任。 - 选择第 5 个选项(
5 = I trust ultimately
)。 - 输入
quit
退出。
再次使用 gpg --list-secret-keys --keyid-format LONG
查看密钥信息:
Bash
uid [ultimate] Kiyan <[email protected]>
信任级别已和导出时的级别一致。
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
参考
- GitHub 的 GPG Key 配置与导出
- Troubleshooting GnuPG – gpg: no ultimately trusted keys found
- git 报错 fatal: unsafe repository 解决方法
附录-软件
安装版
全新安装系统需要重新安装之前安装的软件,推荐使用 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 |
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 |