如果在用户计算机上检出,则监视代码回购

Monitoring Code Repo if Checked out on Users Computer

不确定这里是否是post这个问题的地方,但我想知道是否有人知道任何允许您跟踪 GIT 回购代码库(如果已检查)的应用程序在另一台用户计算机上。当我的意思是跟踪时,我的意思是防止他们将软件从他们的机器复制到其他任何地方等等......到目前为止,根据我作为软件工程师的工作经验,我刚刚从公司收到一台笔记本电脑,但任何人都可以轻松拿走他们的工作并创建它的副本。

公司 IP 确实会保护他们的代码/数据库,但话又说回来,很难跟踪您的后端代码库是否已为其他人复制。

如果这个问题已经得到解答,我提前道歉,但到目前为止我在 Whosebug 或网络上找不到它。

When I mean track, I mean prevent them from copying the software from their machine to anywhere else etc...

不,Git 或任何其他源代码控制系统都不会存在:一旦您拥有 cloned/checkout 存储库,就没有什么可以阻止您将其复制到其他地方。
该跟踪机制将由安全团队实施,但与 Git 本身无关。

存储库托管服务器(如 GitHub for Enterprise 或 GitLab)可以提供的是 "who" (IP addresses actually) cloned 一个 repo,但是一旦 repo 被克隆,就不会知道任何 copy

一旦你的代码被克隆,就不可能跟踪其他人做了什么,但是:

如果您的代码已编译并且您怀疑有人可能未经您的许可使用了您的 IP,您可以使用以下工具审核可疑的二进制文件:

binwalk

Focus on unpacking firmwares, but not much else

二进制分析工具 (BAT)

generic framework for checks of files written by Armijn (does not support ubifs)

校验和

许可证扫描器

FOSSology

Integrated in openembedded

扫码

extracts licenses copyright statements json output

宁卡

审核后,您可以派律师对 company/developer 使用您的代码(未经您的许可)的人进行起诉。