我有git master存储库,我可以访问它并在本地计算机中创建Sub Repo。我在客户端机器中使用Tortoisegit,但我想允许我的客户只能从GIT存储库中下载一个项目。因此:
server projects:
+test1
+test2
+test3
我想添加对UserX的许可,以便仅在test1上下载和工作。
现在,我正在通过SSH加速我的服务器,因此SSH用户应仅在test1文件夹中使用R/W的权限?
您可以在服务器中添加一个授权层,例如gitolite。
它与ssh很好地接口。请参阅" Gitolite如何使用SSH",以及我自己的答案" Gitolite如何工作?"。
这样,您可以精确配置谁可以访问特殊repo gitolite-admin
的gitolite.conf
文件中的内容:
repo test1
RW = user1