作者a83294 (马岱)
看板Web_Design
标题[问题] Git 做敏感资讯排除
时间Thu Nov 20 10:06:41 2014
嗨大家好,我最近我弄了一个网页在heroku上面
因为不太会用git flow做开发,所以通常都是master一路commit到底
commit1 -> commit2 -> commit3
然後会先push到github 然後push到heroku
但是我这个时候加入了一些敏感资讯,像是密码还是key之类的在repo中
所以我将secret.yml这个档案加入gitignore中
github上面的确被ignore了,可是要push到heroku上面时也一样被ignore了...
这样我的heroku也没有办法顺利跑起来
可是如果取消ignore,再commit的话,github下次再推就有纪录上去了
我的初步想法是分branch然後使用不同ignore
然後中间再用merge维持两个branch都在最新状态,然後再分别push
这样不确定可不可行,而且要一直merge branch也很麻烦..
-> branch github ignore secret
master
-> branch heroku
不知道版上朋友这样的情况会用什麽方式处理?
还是有什麽开发流程可以参考@@谢谢!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.121.147.12
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1416449204.A.6C6.html
1F:推 banjmin: 你的解法我觉得不错了 11/20 11:21
2F:→ carylorrk: 还有一个方法就是不要用 secret.yml XD 11/20 14:26
3F:推 Fantasywind: 用 env variable 11/20 14:43
4F:推 blue3: 同楼上,帐号密码不应该放在版本控制中, 因为同一个repo 11/20 16:39
5F:→ blue3: 可能会被部署到不同的环境, test, staging, production 11/20 16:39
7F:→ blue3: heroku整个架构设计也都是建构在这12个设计哲学之上 11/20 16:42
9F:→ a83294: 感谢幻想风跟蓝三,这样似乎是最好的方法...只要设env var 11/20 20:46
10F:→ a83294: 解决了heroku的问题了!来看设计哲学~感谢 11/20 20:47