假设我有一个项目,它既在公共开源存储库上,也在私人开发存储库上。一些在开发存储库中的文件会包含一些如数据库密码之类的敏感信息,我不希望这些信息被公开。那么,在两个远程仓库之间分享安全文件的最佳方法是什么?我想到了一种只应用于公共存储库的.gitignore文件,这种方法可行吗?如果不行,还有其他建议吗?
假设我有一个项目,它既在公共开源存储库上,也在私人开发存储库上。一些在开发存储库中的文件会包含一些如数据库密码之类的敏感信息,我不希望这些信息被公开。那么,在两个远程仓库之间分享安全文件的最佳方法是什么?我想到了一种只应用于公共存储库的.gitignore文件,这种方法可行吗?如果不行,还有其他建议吗?
BASE_DIR/.git
BASE_DIR/private/.git
这里的 BASE_DIR 包含所有公共文件。BASE_DIR/private 包含私有文件。
当您只发布数据而不是存储库(包括其所有历史记录)时,您可以简单地
git --work-tree=PATH_TO_THE_PUBLIC checkout HEAD -- .
当新版本到来时。
不要把密码放在源代码控制中,无论如何都应该在 .gitignore
中忽略它们; 通过其他方式分发私有密码文件。
(而且,没有办法只在某些存储库中忽略文件。)