【发布时间】:2016-08-03 13:57:57
【问题描述】:
有一种方法可以使用 git 管理我的部署和开发工作流程,但不包括历史记录中的敏感数据(例如数据库、秘密令牌等)?我需要更多的分支(例如 master、staging 和 production?)我问这个是因为有一天一个项目可能会成为开源项目,当然,从 git 历史记录或从部署到生产服务器中排除敏感数据将非常有用我总是可以删除 .git 文件夹..但是拥有项目的原始历史可能非常有用..那么我怎样才能避免这个问题呢?谢谢大家。
【问题讨论】:
-
这是一个非常广泛的问题,并不真正属于 StackOverflow 站点的范围。如果您有兴趣了解解决此问题的概念方法,您可以尝试programmers.stackexchange.com。
-
@Cristina 究竟是什么不适合 stackoverflow 网站的范围:s 我的意思是他所问的只是如何防止
git跟踪他不想跟踪的文件 -
@e.doroskevic 也许我误解了——我觉得他想知道处理敏感数据的一般方法,而不是“如何从 git 提交中排除文件”。如果这是他想要的,我收回我原来的评论。
-
@Cristina 我确实认为他给出的描述有点含糊,哈哈,但这是整个网站的普遍问题 x_x
-
@e.doroskevic 我想我对“明确问题”的定义与您的不同 :-) “我想从我的 git 提交中删除用户密码”是一个明确的问题;在我看来,“如何在未来处理将敏感数据提交到 git 的潜在情况”更像是一个通用的编程问题。
标签: git deployment branch remote-server continuous-deployment