如何在自己的服务器上拥有 Github?

新手上路,请多包涵

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

如果这被认为不够“编程”,我们深表歉意,但通常只有程序员使用 GIT 和 Github


更新

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

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

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

原文由 JasonDavis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 674
2 个回答

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

  1. 比特桶服务器

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

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

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

  2. 高格斯( http://gogs.io )

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

  3. 亚搏体育apphttps://gitlab.com/

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

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

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

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

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

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

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

  7. Tuleap ( https://www.tuleap.org/ )

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

  8. Phacility ( https://www.phacility.com/ )

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

原文由 Kiran Maniya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题