我们想限制我的开发人员将我们自己的项目上传到他们自己的存储库。
答案1
Git
是分散式版本控制系统。它的核心概念是你(作为开发人员)在你的系统上拥有一份完整的代码副本,你可以同步到多个来源(又名远程)来促进合作 - 甚至通过电子邮件发送补丁(就像 Linux 内核开发人员所做的那样)。
最简单的情况是,这是另一台你通过 SSH 连接的计算机,它有一个所谓的bare
副本(请参阅文档就此而言)。
无论使用哪种 git 托管解决方案,都要注意:
- 提供不同的访问协议(
HTTP(S)
,GIT
) - 处理授权和身份验证
- 其他奇特的东西,如问题跟踪、看板等等。
这里的重点是权限和用户仅存在于服务器端。将存储库或分支克隆到计算机后,就无法强制执行权限。即使有,也很难限制用户传递克隆副本的 ZIP 文件。
正如@ceejayoz 所说,你唯一的办法是:
这里没有坚不可摧的技术解决方案;雇用经过审查的人员,好好照顾他们,如果他们违背了信任,就该找律师了。