代码之家  ›  专栏  ›  技术社区  ›  Dave Mateer

公司中的Git-托管自己的服务器

git
  •  7
  • Dave Mateer  · 技术社区  · 16 年前

    我正在向一个10人的编程团队介绍Git,他们目前正在使用VisualSourceSafe。

    他们需要在公司内部托管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个用户。
    • 通过SSH将文件推送到服务器,例如git Pushdave@test.com:user1/project.git
    • 但是我需要在服务器上安装密钥

    问题:

    [编辑]:请参见 Choosing a source control system: logical next steps after VSS 也许Git不适合这支球队。

    7 回复  |  直到 8 年前
        1
  •  8
  •   Amber    16 年前

    当然,有一个具有访问控制的自托管git存储库是可能的。通常要做的是创建一个名为 git 在服务器计算机上,将该帐户的shell设置为 git-shell ,这是一个只供git使用的有限shell,然后将每个授权用户的公钥放入 吉特 -用户的.ssh/authorized_密钥文件。

    http://blog.commonthread.com/2008/4/14/setting-up-a-git-server

        2
  •  4
  •   tgeros    16 年前

    我们正在使用gitosis,开发人员在这里推拉。看见 gitosis .

        3
  •  4
  •   Tim Potter    16 年前

    http://whatever 以及您在git的可写存储库+ssh://whatever.

    编辑:gitosis看起来确实很整洁,尽管您可能希望在某个阶段的任何地方为所有开发人员提供个人帐户。

        4
  •  2
  •   mliebelt    12 年前

    http://gitblit.com/ 是目前最好的解决方案之一(取决于您的要求):

    • 仅使用HTTPS即可轻松设置。
    • 允许定义组/团队,以及对存储库的精细授权访问控制。
    • 是开源的,安装成本很低(与Github和其他软件相比)

        5
  •  1
  •   Dustin    16 年前

    gitorious 例如,它很好。

    对于您的身份验证需求,这主要取决于您。您可能很难让ssh遵守您首选的身份验证技术(上次我做了类似的事情,我修改了ssh以从LDAP读取密钥)。

    我相信web界面可以做任何你想做的事情。不过,我可能会把它放在网络内部。

        6
  •  0
  •   marc    10 年前

    http://gogs.io 它基本上提供了与gitlab相同的功能(不包括Wiki、代码审查、代码片段),但系统资源最少(占用空间小),非常适合在Raspberry Pi中运行。安装和维护也更简单。

        7
  •  -1
  •   brianegge    13 年前

    我会有点担心你的建议 git 用于您的版本控制系统。 视觉源安全 是微软的一款产品,而 吉特 在另一个极端,在Windows上几乎不起作用。

    TortoiseGit