VSCode Git 使用 GPG

作者: ygqygq2 分类: 系统/运维 发布时间: 2023-01-17 14:52

1. GPG 安装

Linux 包管理器安装即可,Windows 可在如下链接下载。
下载链接: www.gnupg.org
Windows 下推荐:https://gpg4win.org/download.html

2. GPG 使用

可以通过--output来导出密钥到文件,--armor选项以ASCII码的格式导出。

3. Git 启用 GPG

bash 环境将 export GPG_TTY=$(tty) 加入到 ~/.bash_profile

Windows 可能还要配置 GPG 程序路径:

设置 gpg-agent.conf 延长 gpg 密钥缓存时间,内容设置为:

设置后可能需要通过运行以下命令重新启动 GPG 代理:
gpg-connect-agent reloadagent /bye

其中Linux / macOS 路径为:~/.gnupg/gpg-agent.conf,Windows (使用 gpg --version 确认使用的路径),一般为:

Wsl 的 Linux 下可用方案为 ~/.bashrc 下弄 2 个函数,用于缓存密钥密码:

VSCode 配置加上:

4. Git 服务器添加公钥

将上面生成的公钥<YOUR_KEY_FILE_NAME>-pub.key内容添加至 Git 服务器。

参考资料:
[1] https://blog.miniasp.com/post/2020/09/21/Keep-GnuPG-credentials-cached-for-entire-day
[2] https://stackoverflow.com/questions/63440623/no-gpg-passphrase-prompt-in-visual-studio-code-on-windows-10-for-signed-git-comm



微信扫描下方的二维码阅读本文

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据