如何在5分钟内配置pinentry-touchid:macOS用户的终极GPG Touch ID指南
如何在5分钟内配置pinentry-touchidmacOS用户的终极GPG Touch ID指南【免费下载链接】pinentry-touchidCustom GPG pinentry program for macOS that allows using Touch ID for fetching the password from the macOS keychain.项目地址: https://gitcode.com/gh_mirrors/pi/pinentry-touchidpinentry-touchid是一款专为macOS用户设计的自定义GPG pinentry程序它允许用户通过Touch ID从macOS钥匙串中获取密码为GPG操作带来更便捷、更安全的身份验证体验。了解pinentry-touchid的工作原理 pinentry-touchid与gpg-agent协同工作通过以下规则提供密码当钥匙串中找不到给定密钥的密码条目时程序会回退到pinentry-mac程序获取密码。建议在对话框中取消勾选“Save in keychain”选项防止pinentry-mac存储密码。若找到密码条目用户将看到Touch ID对话框成功验证后存储在钥匙串中的密码将返回给gpg-agent。若找到密码条目但在Touch ID成功验证后该条目不属于pinentry-touchid程序则会显示普通密码对话框。在此对话框中输入密码后点击“Always allow”将允许pinentry-touchid无需额外输入密码即可访问密码条目但密码访问仍受Touch ID保护。快速安装pinentry-touchid的步骤 ⚡安装前的准备工作在安装pinentry-touchid之前需要确保系统已安装以下组件gnupgpinentry-mac如果已经安装了GPG可通过运行以下命令确认执行pinentry时是否显示GUI提示$ echo GETPIN | pinentry若未看到来自pinentry-mac的对话框可通过Homebrew安装$ brew install pinentry-mac然后将pinentry别名指向pinentry-mac$ alias pinentrypinentry-mac若别名设置不足以使gpgconf返回正确路径可执行以下命令自动修复符号链接$ pinentry-touchid -fix通过Homebrew安装推荐作为发布流程的一部分项目提供了更新的Homebrew Formula。执行以下命令使用Homebrew安装pinentry-touchid$ brew tap jorgelbg/tap $ brew install pinentry-touchidHomebrew会显示后续步骤类似如下内容 Caveats ➡️ Ensure that pinentry-mac is the default pinentry program: /usr/local/bin/pinentry-touchid -fix ✅ Add the following line to your ~/.gnupg/gpg-agent.conf file: pinentry-program /usr/local/opt/pinentry-touchid/bin/pinentry-touchid Then reload your gpg-agent: gpg-connect-agent reloadagent /bye Run the following command to disable Save in Keychain in pinentry-mac: defaults write org.gpgtools.common DisableKeychain -bool yes ⛔️ If you are upgrading from a previous version, you will be asked to give access again to the keychain entry. Click Always Allow after the Touch ID verification to prevent this dialog from showing. Summary /usr/local/Cellar/pinentry-touchid/0.0.2: 4 files, 2.2MB, built in 10 seconds手动安装方法从项目的Releases页面下载pinentry-touchid二进制文件。配置gpg-agent使用pinentry-touchid作为pinentry程序。在~/.gnupg/gpg-agent.conf中添加或替换以下行$ pinentry-program /usr/local/bin/pinentry-touchid可将/usr/local/bin/pinentry-touchid替换为二进制文件的实际存储路径。确保pinentry-mac被配置为默认的pinentry程序作为回退。可通过执行以下命令检查默认将使用哪个PIN程序$ pinentry-touchid -check若报告任何错误pinentry-touchid可自动为你修复符号链接$ pinentry-touchid -fix手动将GPG密钥密码添加到钥匙串 首先确保pinentry-mac已在使用钥匙串$ security find-generic-password -s GnuPG若得到一长串属性列表则说明pinentry-mac已配置使用钥匙串。若出现类似以下错误则表示pinentry-mac未配置使用钥匙串security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.配置pinentry-mac在配置pinentry-touchid之前应至少配置pinentry-mac使用钥匙串一次$ defaults write org.gpgtools.common UseKeychain -bool yes确保~/.gnupg/gpg-agent.conf中的pinentry-program条目指向pinentry-mac然后重启GPG Agent$ gpgconf --kill gpg-agent使用gpg时pinentry-mac应会提供GUI提示输入GPG密码$ echo 1234 | gpg -as -确保勾选提示上的“Save in Keychain”框。之后可能会再次提示输入登录密码授权pinentry-mac创建和使用钥匙串条目存储GPG密码。如有此提示选择“Always Allow”以避免未来再次提示。现在应能通过之前的命令看到新的钥匙串条目$ security find-generic-password -s GnuPG配置pinentry-touchid一旦钥匙串配置正确可更新gpg-agent.conf将pinentry-program的正确路径指向pinentry-touchid的完整路径。每次更改此配置文件后记得重启GPG Agent$ gpgconf --kill gpg-agent建议使用以下命令为默认的pinentry-mac程序禁用在macOS钥匙串中存储密码的选项$ defaults write org.gpgtools.common DisableKeychain -bool yes这将允许pinentry-touchid创建并自动获取钥匙串中条目的所有权。如果钥匙串中已存在条目需要始终允许pinentry-touchid访问现有条目。注意事项 ⚠️pinentry-touchid项目不会将密码/pin存储在设备的安全飞地中而是使用来自pinentry-mac如果可用的普通钥匙串条目或创建新的条目。经过测试的设备和系统版本 pinentry-touchid已在以下设备和macOS版本组合上进行了测试MacBook Pro (15-inch, 2018), macOS Catalina - 10.15.7MacBook Pro (15-inch, 2018), macOS Big Sur - 11.4, 11.5.0, 11.5.1MacBook Pro (16-inch, Late 2019), macOS Big Sur - 11.4, 11.5.1MacBook Pro (16-inch, Late 2021), macOS Monterey - 12.2【免费下载链接】pinentry-touchidCustom GPG pinentry program for macOS that allows using Touch ID for fetching the password from the macOS keychain.项目地址: https://gitcode.com/gh_mirrors/pi/pinentry-touchid创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Nim新手入门利器:如何利用INim的REPL环境快速掌握语法与模块导入

Nim新手入门利器:如何利用INim的REPL环境快速掌握语法与模块导入

Nim新手入门利器:如何利用INim的REPL环境快速掌握语法与模块导入 【免费下载链接】INim Interactive Nim shell / REPL / Playground 项目地址: https://gitcode.com/gh_mirrors/in/INim INim作为一款交互式Nim shell/REPL/Playground工具,为Nim语…

2026/8/10 2:25:28 阅读更多 →
MotionLayoutExamples实战:10分钟学会复杂动画场景设计

MotionLayoutExamples实战:10分钟学会复杂动画场景设计

MotionLayoutExamples实战:10分钟学会复杂动画场景设计 【免费下载链接】MotionLayoutExamples :cool: Motion layout animation examples 项目地址: https://gitcode.com/gh_mirrors/mo/MotionLayoutExamples MotionLayoutExamples是一个专注于Android平台…

2026/8/8 20:24:27 阅读更多 →
Picovoice快速入门:5分钟搭建你的第一个离线语音交互应用

Picovoice快速入门:5分钟搭建你的第一个离线语音交互应用

Picovoice快速入门:5分钟搭建你的第一个离线语音交互应用 【免费下载链接】picovoice On-device voice assistant platform powered by deep learning 项目地址: https://gitcode.com/gh_mirrors/pi/picovoice Picovoice是一个基于深度学习的离线语音助手平台…

2026/8/8 20:23:26 阅读更多 →

最新新闻

Windows平台上传IPA到App Store的解决方案

Windows平台上传IPA到App Store的解决方案

1. Windows平台IPA文件上传的痛点与解决方案在iOS应用开发领域,开发者经常需要将打包好的IPA文件上传到App Store Connect进行审核。苹果官方提供的Transporter工具是完成这一流程的标准方式,但很多Windows平台的开发者发现,这个工具并没有提…

2026/8/10 2:25:11 阅读更多 →
从RAG到智能体与记忆:构建下一代AI应用的核心架构演进

从RAG到智能体与记忆:构建下一代AI应用的核心架构演进

1. 从“查字典”到“找专家”:理解RAG的核心范式转变最近和几个做AI应用的朋友聊天,发现一个挺有意思的现象:大家一提到RAG,第一反应就是“向量检索大模型生成”。这当然没错,但如果我们只停留在这个技术组合的层面&am…

2026/8/10 2:25:11 阅读更多 →
UTAU 2015年榜数据:从爬取到可视化的社区生态分析实战

UTAU 2015年榜数据:从爬取到可视化的社区生态分析实战

这次我们来看一个音乐数据项目——UTAU 2015 年榜排名。这不是一个需要本地部署的AI模型或工具,而是一份聚焦于2015年UTAU社区生态的数据统计与分析。对于VOCALOID、UTAU等虚拟歌手文化的研究者、创作者和爱好者来说,这类榜单是了解特定时期作品流行度、…

2026/8/10 2:25:11 阅读更多 →
基于遗传算法的梯级水电站与火电厂联合优化调度建模与Python实现

基于遗传算法的梯级水电站与火电厂联合优化调度建模与Python实现

这类项目最值得先看的不是算法本身,而是它到底解决了电力系统调度里的什么实际问题。很多人一看到“遗传算法”、“优化调度”就觉得是纯理论,但真正落地时,核心是如何把复杂的物理约束(比如水库水量、发电机组出力、电网负荷&…

2026/8/10 2:25:11 阅读更多 →
基于ChatGPT Work构建自动化工作流:从Agent、Skill到实战应用

基于ChatGPT Work构建自动化工作流:从Agent、Skill到实战应用

你是不是也遇到过这样的场景:每天打开电脑,面对的是几十封待处理的邮件、一堆需要格式化的文档、重复的代码片段、繁琐的数据整理任务……这些工作占用了大量时间,却很难带来真正的成就感。更让人头疼的是,这些任务往往需要切换多…

2026/8/10 2:25:11 阅读更多 →
服装电商选品测款,商慧眼 vs 通用数据分析工具,哪个更高效?

服装电商选品测款,商慧眼 vs 通用数据分析工具,哪个更高效?

在服装电商选品测款场景下,商慧眼相比通用数据分析工具效率更高,因为它深度贴合服装行业特性,提供选品方向推荐、测款分类评级、标准化SOP等能力,已帮助梅子熟了、三彩等品牌实现数倍增长。服装电商选品测款,为什么你的…

2026/8/10 2:24:11 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →