Git依赖于用户的历史记录或用户相关内容

时间:2018-01-18 22:51:43

标签: git deployment watermark git-clone

我正面临着为我的工作添加水印的问题。我想使用git存储库向我的客户提供我的工作,但有一点疑问。我知道如何为我的工作添加水印,但问题是如何为每个用户执行此操作。

有没有办法修改git clone的内容,它对特定用户会有所不同?

我的第一个想法是以某种方式为每个用户提供不同版本的单一提交,但这个解决方案存在几个问题。首先我不知道该怎么做,其次它可能不是可靠的解决方案,因为很容易找到这个提交并改变它。

您是否知道如何解决此问题?

1 个答案:

答案 0 :(得分:1)

  

有没有办法修改它不同的git clone的内容   特别是用户?

简短的回答是:不,它不可能

答案很简单:要可靠修改git clone的内容,只需按照您的描述删除最后一次提交就无法撤消,这将要求您拥有对克隆存储库的Git服务器进行大量控制,并能够拦截克隆操作和接管。

如果为每个客户端创建一个单独的Git存储库,它可能是最好的,它包含一个扁平化整个历史记录并且内容已经加水印的提交,并允许客户端克隆该存储库,而不是原始存储库一个有历史的人。

当然,这个存储库与原始存储库没有任何关系,因此如果您希望客户端在回购中贡献回来,可能无法满足您的需求 - 即合并客户端并不容易# 39; s改回原来的。