Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从Rakefile中删除敏感信息_Ruby_Git_Rakefile - Fatal编程技术网

Ruby 从Rakefile中删除敏感信息

Ruby 从Rakefile中删除敏感信息,ruby,git,rakefile,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.

从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\u certificate='iPhone Developer:Name Goes Here(12SELC3456)
不属于项目的其他贡献者,因此我希望在将代码提交给源代码管理之前删除它。

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

.YML文件的示例:

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


有关如何读取YML文件的更多信息:

我不确定是否有比“提交前删除信息”更好的答案。我知道没有自动的过程来确定哪些信息是敏感的。基思·汤普森:我更多的是寻找一种在提交之前自动从文件中删除指定信息的方法。要手动删除信息,请提交,然后将其放回是一件单调乏味的事情。您如何处理分支上的所有工作,而从不将敏感内容合并到主分支(被推送的分支)?但是如果有人忘记并合并?人类有时会错过一些东西。我喜欢一个“git config”文件,你输入每一个个人信息,而且永远不会被提交,因为它在一个iOne列表中。这样就可以了。我最初的问题是寻找一种与语言无关的方法,在提交文件之前从文件中删除敏感信息,但后来我对其进行了更改。抱歉@zachlatta,我认为作为一种不可知解决方案=/我发现了一些至少作为一种不可知解决方案有趣的东西:您可以有一个预提交挂钩,您可以运行一些脚本来搜索文件中的敏感字段或字符串()