我想知道Github Actions或其他Github功能是否可以实现以下目的:
我有一个包含数百个文件的存储库,我想由我的开发人员/团队共享几个文件。 (我只能分享他们只能看到的几个文件)。 仅当开发人员拥有所有这些文件(隐藏和未隐藏的文件)时,程序才能成功运行。 因此,有什么方法可以使我对团队隐藏所有代码,并且每当他们提取存储库时,所有这些隐藏文件都应以加密方式下载,其余未隐藏的文件可由开发人员访问,并且他们可以成功执行整个存储库。
如果Github无法做到这一点,我是否可以通过其他工具来实现这一目标?
谢谢
答案 0 :(得分:0)
Git并不仅提供对部分存储库的访问控制,也不打算这样做。来自gitnamespaces(7)
:
提取和推送协议的目的不是防止一方从另一不打算共享的存储库中窃取数据。如果您需要保护私人数据免受恶意对等,最好的选择是将其存储在另一个存储库中。这适用于客户端和服务器。
因此,如果您只想让用户访问几个文件,则它们需要使用单独的访问控制位于另一个存储库中(这不是原始存储库的分支)。那将涉及一个单独的历史。
如果用户需要其他文件来开发软件,则只需授予他们访问权限,或者必须提供可供下载的预构建二进制资产即可。
通常,不信任开发人员完全的代码访问权限是不切实际的。通常,人们通常通过法律手段(例如保密协议)而非技术措施来保护这种访问,因为通常容易绕开技术措施。