保护git存储库中的文件

时间:2013-08-06 08:35:56

标签: .net git permissions file-permissions bitbucket-server

有没有什么好方法可以处理git存储库中单个文件的权限?

我有.net项目,我想与我的团队分享。我不想分享的是生产数据库,存储等的连接字符串。

我知道我可以使用这些文件创建新的分支,但它变得更加复杂。

2 个答案:

答案 0 :(得分:1)

您不应该首先将敏感数据添加到存储库中。相反,将相应的文件名添加到.gitignore,这样您就不会意外地提交它们。

如果您确实必须拥有存储库中的文件,请在提交之前使用githook加密文件,并且只有在存在正确的密钥时才能在结帐时解密。 Here是一个起点。 修改如果你真的想这样做,git-crypt听起来很有用

答案 1 :(得分:1)

真正的答案是,您不应该在代码中嵌入任何敏感数据。连接字符串应该在运行时从一些配置存储(任何类似,在app.config或INI文件或其他任何内容)中读取,如果你决定配置文件,你应该只保留在存储库示例这些文件仅供参考。