从Rakefile中删除敏感信息

时间:2013-05-05 00:02:46

标签: ruby git rakefile

从Rakefile中删除敏感信息的建议步骤是什么?

例如,我的项目的Rakefile看起来像:

# -*- coding: utf-8 -*-
$:.unshift("/Library/RubyMotion/lib")
require 'motion/project'
require 'bubble-wrap'

Motion::Project::App.setup do |app|
  # Use `rake config' to see complete project settings.
  app.name = 'App Name'
  app.codesign_certificate  = 'iPhone Developer: Name Goes Here (12SELC3456)'
end

由于app.codesign_certificate = 'iPhone Developer: Name Goes Here (12SELC3456)'与项目的其他贡献者无关,我想在将代码提交给源代码控制之前将其删除。

1 个答案:

答案 0 :(得分:3)

将该信息放在其他文件中,例如YML,并在Rakefile上引用它? YML将在你身上.gitignore以避免提交个人信息。

.YML文件示例:

app:
  codesign_certificate: "iPhone Developer: Name Goes Here (12SELC3456)"

修改

有关如何阅读YML文件的更多信息:How do I parse a YAML file