为了账号安全,请及时绑定邮箱和手机立即绑定

破伤风和海泡石?

破伤风和海泡石?

Git
12345678_0001 2019-06-19 15:42:30
破伤风和海泡石?我正在寻找安装一个git服务器与我的团队共享项目。我不想为每个需要Git访问的开发人员在服务器上创建一个具有SSH访问权限的用户帐户。似乎有两种同时解决这一问题的解决方案:珠穆朗玛瑙&海泡石。我找不到这两种解决方案之间的任何比较。他们之间的主要区别是什么?还有其他类似的解决方案吗?
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超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服务器而言,它与没有安装的解决方案是完全相同的。


查看完整回答
反对 回复 2019-06-19
?
呼如林

TA贡献1798条经验 获得超3个赞

只是个旁白。您也可以使用格瑞特满足您的需要:

GERRIT代码评审

首先,Gerrit似乎用于代码审查,但实际上您也可以使用它来管理用户,并给予他们良好的定义权限。你可以的旁路代码-审查(槽)访问控制)并仅用于管理项目和ssh键。Gerrit有一个非常强大的访问控制机制:

Gerrit访问控制

您可以限制推送访问控制文档中定义的任何分支、标记或任何可以想象的内容。


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 410 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信