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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Xcode源代码控制中使用GPG签名?相关的知识,希望对你有一定的参考价值。

每当我尝试提交我的文件时,都会收到以下错误消息:

gpg:无法打开`/ dev / tty':未配置设备 错误:gpg无法签署数据 致命:未能写入提交对象

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

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

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

答案

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

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

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

另一答案

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

不,Xcode不支持这一点。

但是,“Xcode存储库”只是一个普通的git存储库。如果您确实想要使用GPG签名,请在命令提示符下执行所有提交,合并等操作。

以上是关于如何在Xcode源代码控制中使用GPG签名?的主要内容,如果未能解决你的问题,请参考以下文章