我有一个独立的项目A,在git server X上,我是一个简单的用户,对我的项目A只有RW权限。
然后在服务器Y上有一个项目B,它依赖于A(所以我想它是A的一个子模块)。
在服务器X上,我是唯一拥有RW权限的用户,在服务器Y上,我可以做任何事情,我是管理员。
现在我想和一个同事一起在服务器Y上的项目B上工作。他将能够使用和查看a的代码,但他不能看到任何与服务器X相关的内容。
组织事情的最佳方法是什么?我用的是gitolite,如果有关系的话。
需要的是,合作者不能直接与服务器X交互,也不必知道服务器甚至存在。同时,我将在X上处理项目A,他应该只看到我在服务器Y上推送到A(在X上)的更改。
你会怎么做?谢谢。
请提供尽可能多的具体git命令以及.git*文件的外观。我确实怀疑我必须在服务器Y上创建一个“remote”,但我不知道如何准确地创建它。欢迎任何具体指示。
附录
服务器X需要我的RSA密钥,以防我不得不将数据从X拉到Y。即使简单地在Y上添加一个作为远程的也不见得就能工作。
注: A 将是的子模块 B ,而不是相反。
A
B
服务器上的含义 Y ,您:
Y
一个
乙
如果,正如OP所提到的,“file/directory结构强加给它:directory 乙 必须在目录内 一个 在服务器上 是的 “,那么:
是的
A/B