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

时间:2015-01-04 19:25:45

标签: git

这个问题与my other one有关,但在具体问题上却是一个不同的问题。

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

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

场景是两个:要么我们开始我们自己的“手动”Git我们的Apache“monstre”(使用我将用于个人私人存储库的相同方法),然后购买Stash我们喜欢,或者我们必须先购买Stash。

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

3 个答案:

答案 0 :(得分:2)

根据this answer,遗憾的是,Stash不能用于将访问控制放在现有Git存储库之上。你必须import your "vanilla" Git repository to Stash

关于其他工具,Gitolite(我强烈推荐)可以将访问控制置于现有Git存储库之上。它适用于HTTPSSH对存储库的访问。

答案 1 :(得分:2)

我不确定你在Apache 2中设置Git存储库是什么意思.Git本身就是一个服务器,不需要运行Apache。看看你的另一个问题,也许Apache只是为了获得存储库的视图并远程导航它?或者是否能够通过http克隆?或者更多?

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

正如你在上一行中提到的那样,将git存储库从一个地方“移动”(克隆)到另一个地方很容易,所以如果你现在有一个系统工作,你只是决定使用Stash,gitolite, github或其他任何东西,这应该不是问题。它更多地是关于您可能需要更改的git服务器所需或使用的服务。

答案 2 :(得分:2)

如果您想要集中控制用户,权限等,Gitolite非常棒。为了更灵活,通过Web界面将个人(组)项目的管理委派给用户,我建议使用gitlab(https://about.gitlab.com ),基本上是用ruby / rails编写的github的开源代码。