针对现有私有 Git 存储库使用 Git 管理器

Using a Git manager against existing private Git repositories

此问题与 相关,但具体而言是不同的问题。

假设我已经在组织内的 Apache 2 中设置了私有 Git 存储库。后来我们决定实施 Git 管理工具,例如 Stashany 其他。据我所知,这些工具带有自己的 Git 服务器,或者至少我还没有进行研究。

问题很简单:是否可以设置 Stash 或其他工具来处理现有的 URLs 而不是重新定位存储库?我现在问是因为我的组织正计划使用 Git,我们必须提前决定我们的策略。 Stash 是当前候选者,因为我们使用其他 Atlassian 产品。

场景有两种:要么我们在我们的 Apache "monstre" 上开始我们自己的 "manual" Gitting(使用我将要用于我的个人私有存储库的相同方法) 然后在我们喜欢的时候购买 Stash,否则我们必须先购买 Stash。

Git 的分布式特性表明存储库可以很容易地迁移到另一个 URL

根据this answer, unfortunately Stash cannot be used to just put access control on top of an existing Git repository. You have to import your "vanilla" Git repository to Stash

关于其他工具,Gitolite (which I highly recommend) can put access control on top of an existing Git repository. It works with both HTTP or SSH 访问存储库。

我不确定您在 Apache 2 中设置 Git 存储库是什么意思。Git 本身就是一个服务器,不需要 Apache 运行。查看您的其他问题,也许 Apache 只是为了查看存储库并远程导航它?还是能够通过http克隆?还是更多?

Stash 将自行托管您的 git 存储库。您可以使用它来管理权限、代码审查等...

正如您在最后一行中提到的,"move"(克隆)一个 git 存储库从一个地方到另一个地方很容易,所以如果您有一个现在可以工作的系统并且您稍后决定使用 Stash、gitolite、github 或其他任何东西,这应该不是问题。它更多地是关于您可能需要更改的 git 服务器所需或使用的服务。

如果你想集中控制用户、权限等,Gitolite 非常棒。为了更加灵活,通过 Web 界面将单个(组)项目的管理委托给用户,我推荐 gitlab(https://about.gitlab.com), 基本上是用 ruby/rails.

编写的 github 的开源替代品