我如何在自己的服务器上安装Github?

Jas*_*vis 88 php git github

有没有像Github那样适用于您自己的本地服务器的东西?我很好奇,如果有一个PHP脚本甚至是模仿Github功能的桌面客户端,我喜欢Github,但在我自己的服务器上托管会很好.

抱歉,如果这不被认为是"编程",但通常只有程序员使用GIT和Github


更新

首先感谢所有伟大的建议,很高兴看到那里有选择.从这里发布的内容和我的谷歌搜索,我可以说它看起来最好看/最相似Github解决方案用Ruby编码,这对一些人来说很棒,但我是一个PHP类型的人(现在).

大多数PHP GIT查看器都是过时的和被遗弃的项目,或者它们看起来像废话(我意识到我可以将它们修复为更像Github)但我在PHP中遇到了一些看起来很有前途的东西.它被称为Glip它在Github上这里https://github.com/patrikf/glip对我来说它是迄今为止我找到的最有吸引力和易于使用的解决方案.对于高级Git用户来说,它可能还不够,但对我来说,我只是希望能够查看git repo并提供该功能.

现在我仍然继续寻找完美的解决方案,我会找到它吗?我希望如此,但就目前而言,这是我们得到的.我正在考虑编写自己的,像Github一样具有吸引力,并且具有其他功能,例如错误和功能请求的问题跟踪器.到目前为止我看到的所有这些都不太好

man*_*lds 70

GitHub企业.

还有一个开源的"克隆".

PS:如果因为没有免费的私人回购,GitHub不适合你,你也可以试试bitbucket.

  • 您可以在自己的服务器上免费运行GitLab.GitHub Enterprise需要花费很多钱. (9认同)

mar*_*arc 26

我很惊讶没有人提到开源项目gogs(http://gogs.io) 或它的派生分支gitea(http://gitea.io)基本上提供了与gitlab相同的功能,但是最小的系统资源(低占用空间),非常适合在Raspberry Pi中运行.安装和维护也更简单.


Kir*_*iya 24

你有很多选择来运行你自己的 git 服务器,

  1. 比特桶服务器

    Bitbucket Server 不是免费的,但并不昂贵。它只花费您一次(截至目前为 10 美元)。如果您想要一个持久的解决方案,Bitbucket 是一个不错的选择。

  2. Gitea ( https://gitea.io/en-us/ )

    Gitea 它是一个开源项目。它是跨平台和轻量级的。您可以免费使用它。最初从 Gogs(http://gogs.io)分叉。它是用 Golang 编写并在 MIT 许可下发布的轻量级代码托管解决方案。它适用于 Windows、macOS、Linux、ARM 等。

  3. Gogs ( http://gogs.io )

    Gogs 是一个自托管的开源项目,在 github 上拥有大约 32k 颗星。您可以免费设置 Gogs。

  4. GitLab ( https://gitlab.com/ )

    GitLab 是一款免费、开源且基于 Web 的 Git 存储库管理器软件。它具有 wiki、问题跟踪和其他功能。代码最初是用 Ruby 编写的,后来用 Golang 重写了一些部分。GitLab 社区版 (CE) 是一个开源的端到端软件开发平台,具有内置的版本控制、问题跟踪、代码审查、CI/CD 等功能。在您自己的服务器、容器或云提供商上自托管 GitLab CE。

  5. GNU 萨凡纳( https://savannah.gnu.org/ )

    GNU Savannah 是自由软件基金会的免费开源软件。它目前提供 CVS、GNU arch、Subversion、Git、Mercurial、Bazaar、邮件列表、网络托管、文件托管和错误跟踪服务。但是,该软件不适用于新用户。设置和掌握有关它的一切需要一点时间。

  6. GitPrep ( http://gitprep.yukikimoto.com/ )

    GitPrep 是 Github 克隆。您可以将便携式 GitHub 系统安装到 UNIX/Linux 中。您可以不受限制地创建用户和存储库。这是免费软件。

  7. Kallithes ( https://kallithea-scm.org/ )

    Kallithea 是 Software Freedom Conservancy 的成员项目,是一个 GPLv3 的自由软件源代码管理系统,支持两个领先的版本控制系统 Mercurial 和 Git,并具有易于用户和管理员使用的 Web 界面。您可以在您自己的服务器和主机存储库上安装 Kallithea,用于您选择的版本控制系统。

  8. 图勒普( https://www.tuleap.org/ )

    Tuleap 是一个软件开发和敏捷管理一体化,100% 开源。您可以将其安装在 docker 或 CentOS 服务器上。

  9. Pacility ( https://www.phacility.com/ )

    Phabricator 是开源的,您可以免费下载并在本地安装到您自己的硬件上。开源安装是具有完整功能集的完整安装。

  • Bitbucket 不再支持本地服务器。请参阅 https://kreuzwerker.de/en/post/bye-bye-server 和 https://www.atlassian.com/migration/faqs。 (2认同)
  • 遗憾的是不再维护 phacility :( https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/ (2认同)

小智 14

Gitlab已经使他们的服务可以在您自己的服务器上免费运行. https://about.gitlab.com/downloads/


Rya*_*cox 10

有一些开源替代品:

  • Rhodecode并不是真正的开源.GitLab是麻省理工学院. (2认同)

Dan*_*elo 6

你应该看看这个:http://gitlist.org/.

它是用PHP编写的,就像你想要的那样.


Pab*_*rin 5

如果您必须拥有GitHub,那么就已经提到了企业版.

如果您想寻找为您的公司运行中央git服务器的替代方案,您可以尝试使用Gitolite.

https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/