我想知道当我提交并推送没有.gitignore文件时,我的开发人员证书或私钥(或任何属于我的私有身份)是否存储在git中。
如果是,我如何在创建新存储库时删除它们或防止出现这种情况。
**当我删除本地项目并从git克隆整个新项目时,我的代码签名仍然相同。
我已阅读此链接:Git ignore file for Xcode projects 但似乎他们甚至不关心任何代码签名,或者我只是担心它太多了?
答案 0 :(得分:0)
如果这些证书或密钥存储在您的本地仓库中,那么可以通过git添加并提交(然后推送)。
但是阅读“Getting “A valid signing identity matching this profile could not be found in your keychain” warning”,我认为它们根本不存在于任何回购中
它们位于浏览器的密钥库或钥匙串中(最好是狩猎者),与您的仓库无关。私有ssh密钥(~/.ssh
)也是如此。
答案 1 :(得分:0)
感谢Ray Wenderlich了解有关iOS代码签名过程的详细信息。
它说任何私人身份都不包括在项目中(并且感谢VonC)。 所以,不要担心在公共git repo上发布你的私人身份,无论如何,使用.gitignore,讨论here是一个很好的做法。
谢谢大家。