将 GIT 文件系统存储库转换为 Bonobo

Converting a GIT file system repository to a Bonobo

我们在 window 服务器中有大约 100 个 Git 存储库。我们 clone/access 只需

\GITrepos\&Repository Name&

我们遇到了一些问题,发现如果我将存储库移动到 Bonobo Git 服务器下进行管理,大多数问题都会得到解决。

我已经安装了 Bonobo Git 服务器并指示它从 \\GITrepos 文件夹中获取所有存储库。我可以在 Bonobo 中看到我作为用户连接的所有 LDAP 用户。

我已将我们的 LDAP 组连接为 Bonobo 中的所有用户。我可以在 Bonobo 中看到我作为用户连接的所有 LDAP 用户。

我可以使用 Bonobo 管理的 http:/... 克隆它们

我自己回答了 1,3 和 4 之后,如下。剩下我要做的就是 -

  1. 如何阻止开发人员继续使用 \\path\to\Repos 方法?

我之前解决的问题如下:

1 - 将所有相关贡献​​者添加到正确存储库的最简单和推荐的方法是什么?我不想逐个存储库并在 Bonobo UI 用户列表

的数百名开发人员中标记相关的 10 位开发人员

3 - 如果我创建特定的团队,然后在 Bonobo UI 下的存储库配置中,我只标记团队而不是特定的用户,这是否允许用户 clone/push/pull ?或者,我也必须将它们添加到贡献者中?

4 - 我们正在使用 'update' 挂钩来检查允许谁推送到哪个分支。有必要在 Bonobo 下使用吗?如何管理 Bonobo 下的分支授权?

谢谢, 伊莱

好的,

我尝试了一些自我测试,这是我对 4 个问题中的 3 个的答案,剩下的我将更新我的基本问题。

  1. 编辑倭黑猩猩的主要 web.config 类似 intpub\wwwroot\Bonobo.Git.Server\Web.config 与相关团队和 LDAP 中的相应团队你会得到做那个工作。它会自动将团队添加到 UI,然后所有需要做的就是将它们标记为允许 clone/push/pull 权限。但 !! 'update' 钩子将控制每个分支的推送权限。这就是答案 3 和 4。

3,4。是的,我们仍然必须使用 'update' 钩子来设置特定的人推送到特定的分支。是的,标记允许整个团队成员克隆的团队。

更新!!

至于问题 2 - 正如@sheepy 在上面的问题评论中所回答的那样。删除 Bonobo 指向的文件夹上的共享选项,强制开发人员更改其 URL。谢谢@sheepy

伊莱