如何在Xcode源代码控制中使用GPG签名?

前端之家收集整理的这篇文章主要介绍了如何在Xcode源代码控制中使用GPG签名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每当我尝试提交我的文件时,都会收到以下错误消息:

gpg: cannot open `/dev/tty’: Device not configured
error: gpg Failed to sign the data
fatal: Failed to write commit object

哎呀!这是因为我为git启用了GPG签名.

是否可以在Xcode存储库中使用GPG签名?

这不是一个大问题,因为它很容易禁用GPG签名(git config commit.gpgsign true),但这是一个相当不错的识别.

解决方法

这里的问题是默认的pinentry(密码对话框)是基于终端的,当你在Xcode中时,不会在附加终端的情况下调用 Git.因此,GnuPG无法提示您输入密码.

处理此问题的最简单方法是使用brew install pinentry-mac安装Mac pinentry.然后,您可以使用pinentry-program /usr/local/bin / pinentry-mac更新〜/ .gnupg / gpg-agent.conf.您可能需要终止任何正在运行的gpg-agent进程,以便他们获取新配置.

有关如何执行此操作的相当全面的文档集可在GitHub Gist中找到.

猜你在找的Xcode相关文章