如何防止将 git 文件夹的子文件和文件夹复制到另一个文件夹中?

问题描述

我与开发人员共享我的代码。 我的用例应该是:

  1. 防止将代码文件文件夹复制到当前工作的 git 存储库以外的任何其他目录。
  2. 允许编辑删除文件文件夹。

只有防止repo被复制,我的代码才不会被盗。

解决方法

您能否做到这一点取决于您的操作系统及其提供的功能。在我熟悉的所有操作系统中,没有一个提供此功能:它们都允许复制任何可以读取的内容,因为用户只需使用程序读取内容,然后将它们写入不同的文件即可。所以我不知道有谁可以将其作为对合理的现代操作系统的有效控制来实施。

大多数担心源代码丢失的公司都对代码实施了合理的安全政策(例如,要求对笔记本电脑进行加密或将源代码限制为公司网络内的开发虚拟机)以及与员工和员工达成的法律协议,以要求他们不泄露代码或秘密。通常这些措施就足够了,因为实际上,您必须至少在某种程度上信任您的开发人员。您相信他们会编写高质量的代码、不插入后门并遵循公司的代码和开发实践标准。