Bob创建了一个名为foo的本地分支。 鲍勃将与Ben分享分支foo,因此Ben可以拉动并推动它。 鲍勃不想向迈克展示这个分支。 鲍勃不想把这个分支推到原点。
这种情况最简单的设置是什么?
答案 0 :(得分:2)
管理授权访问权限的最简单方法仍然是在您自己的仓库中添加额外的图层,例如 Gitolite ,以便管理branch access rights。
答案 1 :(得分:2)
如果这些存储库位于开发人员本地计算机上,您可以:
在Bob的机器上授予Ben ssh访问权限,并使Ben可以读取Bob的存储库(默认情况下可能已经存在)。然后Ben跑了:
git remote add bob bobsmachine.example.com:/path/to/bobs/repo/ursafile
git fetch bob
Ben现在将拥有另一个名为bob的遥控器,就像他可能已经拥有的“起源”一样。 Ben可以执行以下操作:git pull bob branchname
答案 2 :(得分:0)
Bob必须将这个分支推到Ben的本地仓库。
答案 3 :(得分:0)
也许像Bananajour这样的工具可能会有用。
答案 4 :(得分:0)
我发现最简单的方法是在我的计算机上创建一个裸存储库,推送我想要的任何分支,然后共享该文件夹并使用操作系统内置的普通文件夹共享来分配权限。没有额外的软件可供安装和学习。它的扩展性不是很好,但对于很少的一次性情况来说它很棒。