Git在一家公司 - 托管自己的服务器

时间:2009-11-19 05:21:39

标签: git

我将Git呈现给目前使用Visual Source Safe的10人编程团队。

他们需要在公司内部托管他们的Git服务器。 Windows或Linux。目录身份验证是Novell eDirectory。

他们需要一些关于谁可以推送到中央服务器的细粒度安全性。

来自:

https://stackoverflow.com/questions/923130/what-type-of-git-server-do-you-use-or-how-do-you-use-git

也许工作流程可能是:

  • 在服务器上设置10个用户。
  • 在10个用户具有写入权限的服务器文件系统上设置公​​共目录
  • 通过SSH将文件推送到服务器,例如git push dave@test.com:user1/project.git
  • 但后来我需要将密钥安装在服务器上

问题:是否有人在公司中成功使用此类工作流程。什么有用?这开始感觉大多数人都使用Git和GitHub等。

[编辑]:请参阅Choosing a source control system: logical next steps after VSS或许Git不适合此团队。

7 个答案:

答案 0 :(得分:8)

当然可以拥有一个带有访问控制的自托管git存储库。通常,人们会在服务器计算机上创建一个名为git的帐户,将该帐户的shell设置为git-shell,这是一个仅供git使用的有限shell,然后公开git - 用户的.ssh / authorized_keys文件中每个授权用户的密钥。

http://blog.commonthread.com/2008/4/14/setting-up-a-git-server包含了大部分其余的实际细节。

答案 1 :(得分:4)

我们正在使用gitosis,devs推动和拉动。请参阅gitosis

答案 2 :(得分:4)

这几乎就是我使用的技术。为每个人设置帐户和密钥是一件麻烦事,但这只需要完成一次。

如果你把事情做好,你可以在git:// whatever或http://whatever以及git + ssh://的可写存储库中找到只读存储库。

编辑:gitosis确实看起来非常整洁,但您可能希望在任何地方为所有开发人员设置个人帐户。

答案 3 :(得分:2)

同时世界发生了很大的变化,我认为http://gitblit.com/目前是最好的解决方案之一(取决于您的要求):

  • 只能使用HTTPS轻松设置。
  • 集成在公司LDAP中。
  • 允许定义组/团队,并对存储库进行精细的访问控制。
  • 是开源的,安装起来很便宜(与Github和其他人相比)

因此,如果您不想为每个团队配备新服务器,那么这确实是一个选择。我们喜欢它!

答案 4 :(得分:1)

如果你想自己运行它,那里有很多git管理GUI。例如,gitorious很好。

对于您的身份验证需求,这主要取决于您。你可能很难有ssh尊重你喜欢的auth技术(上次我做了类似的事情,我修改了ssh来读取LDAP中的密钥)。

我确定,网络界面可以做任何你喜欢的事情。不过,我可能只是把它放在网络内部。

答案 5 :(得分:0)

我很惊讶没有人提到开源项目gogs:http://gogs.io它基本上提供了与gitlab相同的功能(不包括Wiki,Code Review,Code Snippets),但系统资源最少(占用空间小),例如,在Raspberry Pi中运行是完美的。安装和维护也更简单。

答案 6 :(得分:-1)

我有点担心为您的版本控制系统建议git Visual Source Safe 就像人们可以获得的产品一样,而 git 是另一种极端,在Windows上几乎不起作用。

TortoiseGit,即git的Windows界面,现已推出。这会缓和我原来的反应,因为我觉得对源控制系统进行GUI访问对于大多数Windows开发人员来说非常重要。