Xcode项目的.gitignore

我总是很紧张,把代码推到带有authentication令牌和variables的Github仓库。 在过去,我有一个问题暴露的密钥,因为我是新的Xcode,我很好奇,我应该添加到.gitignore什么文件。 我最担心在公开回购中显示的主要领域是我的Parse和Facebook密钥。 Facebook的密钥设置在我的.plist ,我的parsing键出现在我的AppDelegate.swift文件中。 我应该怎样做,今后应该如何设置环境variables来防止未来的问题。

如果推荐的Swift.gitignore不会忽略这些文件,那么您将需要使用内容filter驱动程序 (使用.gitattributes声明 )来pipe理它们。

这个想法是在版本中pipe理那些plist或swift文件,但用模板占位符来代替实际的(敏感的)值。

  • 涂抹部分可以用实际值replace模板内容(在结帐时)
  • 干净的部分可以恢复模板(在提交)

弄脏

(从“ Pro Git book ”中的“ 自定义Git – Git属性 ”图片)

主要思想是:如果一个数据是保密的,它应该在回购(完全):涂抹脚本将取代在回购之外获取的实际值的占位符值。