我不知道我的开发人员证书或私钥(或任何是我的私人身份)存储在git中时,我只是提交并推送他们没有.gitignore文件。我的iOS开发人员证书或私钥在git中?
如果是这样,那么在创建新存储库时如何删除它们或防止出现这种情况。
**当我删除一个本地项目并从git克隆整个新项目时,我的代码签名仍然是一样的。
我读过这个链接:Git ignore file for Xcode projects 但它似乎他们甚至不关心任何代码签名或我只是担心它太多?
我不知道我的开发人员证书或私钥(或任何是我的私人身份)存储在git中时,我只是提交并推送他们没有.gitignore文件。我的iOS开发人员证书或私钥在git中?
如果是这样,那么在创建新存储库时如何删除它们或防止出现这种情况。
**当我删除一个本地项目并从git克隆整个新项目时,我的代码签名仍然是一样的。
我读过这个链接:Git ignore file for Xcode projects 但它似乎他们甚至不关心任何代码签名或我只是担心它太多?
感谢Ray Wenderlich了解关于iOS代码签名过程的深入细节。
它说任何私人身份都不包括在项目中(并感谢VonC)。 因此,不要担心在公共git仓库上发布您的私人身份,无论如何,使用讨论过的.gitignore here是一个很好的做法。
谢谢大家。
如果这些证书或密钥存储在您的本地回购,他们可能被git添加和提交(然后推送)。
但读“Getting “A valid signing identity matching this profile could not be found in your keychain” warning”,我不认为他们存储在任何回购。
它们位于浏览器的密钥库或钥匙串中(最好是Safari浏览器),并且与您的回购无关。私人ssh密钥相同(~/.ssh
)。
看起来他们可能是如果文件在您的项目的子目录树中的任何地方。如果有人已经克隆了您的存储库,则不能“删除它们”;如果您怀疑违规,请重新制造。用于SSH的私钥通常存储在您的主文件夹下的'.ssh'中,这样它们就不会出现;我的建议是将所有重要文件保存在类似的位置(即具有受限制权限的目录,与*检查代码的区域平行,但不在*区域内)。 – 2012-07-19 05:31:23