0

我想知道 Github Actions 或其他 Github 功能是否可以实现以下事情:

我有一个包含数百个文件的存储库,我只想与我的开发人员/团队共享几个文件。(他们只能看到那几个文件,我分享)。只有开发人员拥有所有这些文件(隐藏和未隐藏),该程序才能成功运行。那么,有什么方法可以让我向团队隐藏我的所有代码,并且每当他们拉取存储库时,所有这些隐藏文件都应该以加密方式下载,并且开发人员可以访问其余未隐藏的文件,他们可以成功执行整个存储库。

如果 Github 无法实现,是否有任何替代工具可以实现这一目标?

谢谢

4

1 回答 1

0

Git 不只提供对部分存储库的访问控制,而且它不打算这样做。来自gitnamespaces(7)

获取和推送协议并非旨在防止一方从另一方存储库中窃取不打算共享的数据。如果您有需要保护的私有数据免受恶意对等方的侵害,最好的选择是将其存储在另一个存储库中。这适用于客户端和服务器。

因此,如果您只想授予用户对少数文件的访问权限,则他们需要存在于具有单独访问控制的另一个存储库中(这不是原始文件的分支)。这将涉及一个单独的历史。

如果用户需要其他文件来开发软件,那么您只需授予他们访问权限,或者您必须提供他们可以下载以进行构建的预构建二进制资产。

一般来说,不信任您的开发人员具有完整的代码访问权限是不切实际的。通常人们用法律手段保护这种访问,比如保密协议,而不是技术措施,因为技术措施通常很容易被绕过。

于 2020-06-16T23:11:13.577 回答