当你的项目中有密钥时,如何才能推送到GitHub?

nop*_*ole 24 git github secret-key

我正在尝试将一个全新的,空的Rail 3.0.4项目推送到GitHub,但只是意识到cookie会话存储有一个密钥:

config/initializers/secret_token.rb

NewRuby192Rails304Proj::Application.config.secret_token = '22e8...'
Run Code Online (Sandbox Code Playgroud)

那么我们怎样才能避免它被推向GitHub呢?我们可以忽略这个文件(使用.gitignore),但没有这个文件,Rails应用程序根本不会运行(并且不是一个完整的Rails应用程序).或者通常,其他文件或框架也可能包含包含密钥的文件.在这种情况下,推送到GitHub时应该如何处理?

Von*_*onC 24

添加你的回购:

  • 它的模板(secret_token.rb.template),
  • 一个脚本能够secret_token.rb根据服务器上找到的本地数据生成一个正确的配置文件(就像一个加密文件,其秘密值已准备好解码并放入secret_token.rb文件中)

从那里,添加一个git属性自定义驱动程序:

在此输入图像描述

上面引用的脚本将是您的smudge脚本,在检查工作树时,将自动生成正确的文件.

  • @动静能量:见http://progit.org/2009/07/28/the-gory-details.html:Scott Chacon使用Omnigraff:http://www.omnigroup.com/products/omnigraffle/ (2认同)

Zac*_*y K 8

将密钥放在某种外部配置文件中.这就是我们的工作.