如何在Xcode源代码管理中使用GPG签名?

Flo*_*rie 6 git version-control xcode

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

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

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

是否可以将GPG签名与Xcode存储库一起使用?

这没什么大不了的,因为禁用GPG签名(git config commit.gpgsign true)很容易,但是它却是一个不错的标识。

bk2*_*204 5

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

解决此问题的最简单方法是使用来安装Mac pinentry brew install pinentry-mac。然后,您可以更新您的~/.gnupg/gpg-agent.conf使用pinentry-program /usr/local/bin/pinentry-mac。您可能需要终止所有正在运行的gpg-agent进程,以便它们采用新的配置。

GitHub Gist中提供了有关如何执行此操作的相当详尽的文档集。