我想知道当我在没有 .gitignore 文件的情况下提交并推送它们时,我的开发人员证书或私钥(或任何我的私人身份)是否存储在 git 中。
如果是,我该如何删除它们或防止在创建新存储库时出现这种情况。
** 当我删除一个本地项目并从 git 克隆整个新项目时,我的代码签名仍然是一样的。
我读过这个链接:Git ignore file for Xcode projects 但似乎他们甚至不关心任何代码签名或者我只是太担心了?
我想知道当我在没有 .gitignore 文件的情况下提交并推送它们时,我的开发人员证书或私钥(或任何我的私人身份)是否存储在 git 中。
如果是,我该如何删除它们或防止在创建新存储库时出现这种情况。
** 当我删除一个本地项目并从 git 克隆整个新项目时,我的代码签名仍然是一样的。
我读过这个链接:Git ignore file for Xcode projects 但似乎他们甚至不关心任何代码签名或者我只是太担心了?
如果这些证书或密钥存储在您的本地存储库中,则可以通过 git 添加和提交(然后推送)它们。
但是阅读“获取”在您的钥匙串中找不到与此配置文件匹配的有效签名身份“警告”,我认为它们根本不会存储在任何存储库中。
它们位于浏览器的密钥库或钥匙串中(最好是 Safari 浏览器),与您的存储库无关。私人 ssh 密钥 ( ~/.ssh
) 也是如此。
感谢Ray Wenderlich提供了有关 iOS 代码签名过程的详细信息。
它说项目中不包含任何私人身份(感谢 VonC)。因此,无论如何,不要担心在公共 git 存储库上发布您的私人身份,使用此处讨论的 .gitignore是一种很好的做法。
谢谢你们。