我有一个依赖其他模块正常工作的应用程序。那些模块在我的Gitlab服务器上。这些是通过composer.json
提取到客户端的服务器。客户如何获得这样做的许可是通过"部署密钥"。我将客户端的公钥添加到设置中的模块部署密钥部分。
这种方法的问题在于,只要客户知道分支名称,客户端就可以打开composer.json
并简单地拉出他们想要的任何分支。但是,我希望客户能够只提取一个特定分支。因此,当我设置客户端服务器时,我确信他们只能得到我想要的内容,而不是整个存储库。
有没有办法以这种方式设置Gitlab只允许访问某个分支而不是整个存储库?
Gitlab版本是9。
请注意,这完全是关于部署而不是帮助某些开发过程。允许分叉等并不适用于我的情况。