git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
hr6r
5.18D
V2EX  ›  git

乃们如何管理敏感信息的提交?

  •  
  •   hr6r · Jun 29, 2015 · 6555 views
    This topic created in 4149 days ago, the information mentioned may be changed or developed.
    比如各种配置文件, 肯定有一些用户名/密码/apikey之类的敏感信息, 整个文件ignore 肯定不对, 难道为了这个开branch?
    12 replies  •  2015-06-30 14:41:54 +08:00
    clino
    clino
    Jun 29, 2015
    1
    配置文件和代码分开,配置文件的git库只有少数部署相关的人员可见
    WildCat
    WildCat
    Jun 29, 2015 via iPhone
    2
    开发环境一套配置文件,ignore 掉,可以添加配置的 sample 文件,生产环境部署的时候用脚本复制
    hr6r
    hr6r
    OP
    Jun 29, 2015
    3
    @clino @WildCat
    tks 看来这确实是最好的方法了, 是我想多了.
    fffonion
    fffonion
    Jun 29, 2015 via Android
    4
    1.建一个配置文件,里面填配置的sample
    2.commit一次
    3.ignore它
    4.把配置文件里的内容改成你的各种用户名密码等等
    realpg
    realpg
    Jun 29, 2015 via Android
    5
    我的SVN自动部署方案给你参考。

    所有最关键的密码放在单独的一个配置文件

    生产服务器上把这个文件的所有用户写权限取消,自动部署时因为权限问题版本库里的这个文件覆盖不掉生产环境的,所以版本库里的这个文件内容随便改。

    然后单独弄一套脚本处理这个文件的更新,脱离版本库部署系统
    aec4d
    aec4d
    Jun 29, 2015
    6
    https://github.com/AGWA/git-crypt 将敏感信息放在一个文件里面加密 基本够用 短板是仅仅加密文件不加密其他信息。另外git diff第三方无法使用 详细见文档
    ruchee
    ruchee
    Jun 29, 2015
    8
    同2楼,通常做法是提交一个example config file,真正的配置不提交,服务器上copy一份改名为真正的配置,然后再填充数据库连接信息
    Hawk
    Hawk
    Jun 29, 2015
    9
    如果很多的话可以尝试一下私有库?
    我记得很久前有学生免费的私有库申请,不知道现在还有没
    loading
    loading
    Jun 29, 2015 via Android
    10
    设置 .gitignore
    给 config.example



    其实用于开发测试的,密码都是123,不怕泄露…
    Septembers
    Septembers
    Jun 29, 2015
    11
    配置信息注册到环境变量里去
    tczzjin
    tczzjin
    Jun 30, 2015
    12
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1584 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
    ♥ Do have faith in what you're doing.