破伤风和海泡石?

破伤风和海泡石?

我正在寻找安装一个git服务器与我的团队共享项目。我不想为每个需要Git访问的开发人员在服务器上创建一个具有SSH访问权限的用户帐户。似乎有两种同时解决这一问题的解决方案:珠穆朗玛瑙&海泡石。

我找不到这两种解决方案之间的任何比较。他们之间的主要区别是什么?还有其他类似的解决方案吗?


12345678_0001
浏览 411回答 3
3回答

守着一只汪

我正在寻找安装一个git服务器与我的团队共享项目。你可以的只是用吉特。要拥有一个git服务器,您在远程服务器上唯一需要的就是git。如果您不需要细粒度的权限(只与您的团队共享)或任何额外的特性,您就不需要珍珠岩或类似的功能。免安装解决方案如果git在远程服务器上可用,那么您现在就可以做您想做的事情,而无需做任何事情。ssh [user@]server cd repos/are/here/ mkdir project.git cd project.git git init --bare当地:cd projects/are/here/project git remote add origin [user@]server:repos/are/here/project.git git push -u origin master设置Git服务器很容易。如果您想使用专用的git用户执行任务,那么设置git服务器很短-因为它真的很容易做。总括而言:安装git创建名为git的用户将您和您的团队的公钥添加到Git用户的.ssh/authorized_keys档案将Git用户的shell更改为git-shell在服务器上创建repos启动git拉/推到git@youserver.com这个只使用专用git用户与不使用git用户的区别在于,如果设置git用户使用git-shell它不会允许自己做任何其他事情。不过,就充当git服务器而言,它与没有安装的解决方案是完全相同的。

呼如林

只是个旁白。您也可以使用格瑞特满足您的需要:GERRIT代码评审首先,Gerrit似乎用于代码审查,但实际上您也可以使用它来管理用户,并给予他们良好的定义权限。你可以的旁路代码-审查(槽)访问控制)并仅用于管理项目和ssh键。Gerrit有一个非常强大的访问控制机制:Gerrit访问控制您可以限制推送访问控制文档中定义的任何分支、标记或任何可以想象的内容。
打开App,查看更多内容
随时随地看视频慕课网APP