假设我有一个位于公共开源仓库和私人开发仓库的项目。开发回购中的一些文件会包含数据库密码等内容,以至于我不想公开。在两个遥控器之间共享安全文件的最佳方法是什么?我正在考虑某种仅适用于公共回购的.gitignore文件,这可能吗?如果没有,还有其他建议吗?
答案 0 :(得分:3)
也许将更敏感的文件放在不同的仓库中,在原始仓库中对其进行子模块化,并只让您的私人开发人员访问私人仓库。
答案 1 :(得分:0)
如果确实存在文件,不应该泄露给公众,为了证明,不要将它们放在存储库中,或者使用密码加密文件!
最好的是,当您将非共享文件放在可以在私有开发版本中存在的单独存储库中时:
BASE_DIR/.git
BASE_DIR/private/.git
这里BASE_DIR包含所有公共文件。 BASE_DIR / private包含私有文件。
当您刚刚发布数据而不是存储库(包含其所有历史记录)时,您可以简单地
git --work-tree=PATH_TO_THE_PUBLIC checkout HEAD -- .
新版本到货时。
答案 2 :(得分:-1)
请勿将密码放入源代码管理期间。他们到处都是.gitignore
;通过其他方式分发私人密码文件。
(不,没有办法只在某些存储库中忽略文件。)