我想使用github来保存我的所有网站文件,这样我就可以让多个人同时处理修复工作。但是,网站中的某些文件连接到数据库,因此具有连接到数据库的登录详细信息。我在网上搜索过,找不到有这个问题的人,所以我想知道我是否遗漏了一些明显的东西?我可能无法上传这些文件 - 但这会破坏测试套件。我可以删除登录详细信息,但每当我使用最新版本更新网站时,我都必须重新添加它们。
答案 0 :(得分:1)
您可以创建一个私有存储库。 GitHub允许您在获得付费计划之一时执行此操作。您还可以使用不同的Git存储库网站,例如BitBucket或GitLab,这两个网站都允许您免费创建私有存储库。
私人存储库只能由您特别允许贡献的人查看或编辑,因此您可以允许团队中的其他成员访问它而不将其公开供全世界查看。
答案 1 :(得分:0)
有没有办法将它发布到git,但只允许经过批准的贡献者看到它?
否:如果您访问存储库,则可以访问所有分支和文件。
如果必须使用公共仓库,可以考虑以CI系统(持续集成)可以解密的方式加密数据。
例如,请参阅travis-encrypt以使用travis-ci.org。
但更一般地说,将敏感信息存储在单独的参考中的最佳做法是,可由必须使用它的环境访问。