这个问题与my other one有关,但在具体问题上却是一个不同的问题。
假设我已经在组织内的Apache 2中设置了私有Git存储库。稍后我们决定实施Git管理工具,例如Stash或任何其他工具。 AFAIK这些工具带有自己的Git服务器,或者至少我还没有进行过研究。
问题很简单:可以设置Stash或其他工具,以便处理现有的URL而不是重新定位存储库吗?我现在问,因为我的组织正计划使用Git,我们必须提前决定我们的策略。 Stash是当前的候选者,因为我们使用其他Atlassian产品。
场景是两个:要么我们开始我们自己的“手动”Git
我们的Apache“monstre”(使用我将用于个人私人存储库的相同方法),然后购买Stash我们喜欢,或者我们必须先购买Stash。
Git的分布式特性表明存储库可能很容易迁移到另一个URL
答案 0 :(得分:2)
根据this answer,遗憾的是,Stash不能用于将访问控制放在现有Git存储库之上。你必须import your "vanilla" Git repository to Stash。
关于其他工具,Gitolite(我强烈推荐)可以将访问控制置于现有Git存储库之上。它适用于HTTP或SSH对存储库的访问。
答案 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的开源代码。