我不知道我的開發人員證書或私鑰(或任何是我的私人身份)存儲在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