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

时间:2011-12-05 19:39:44

标签: 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一样具有吸引力,并且具有其他功能,例如错误和功能请求的问题跟踪器。到目前为止我看到的所有那些都不太好

16 个答案:

答案 0 :(得分:67)

GitHub enterprise

还有an open source "clone"

PS:如果由于没有免费的私人回购,GitHub不适合您,您也可以尝试bitbucket

答案 1 :(得分:22)

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

答案 2 :(得分:10)

有一些开源替代品:

答案 3 :(得分:10)

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

答案 4 :(得分:5)

如果您必须拥有GitHub,则有已提及的企业版。

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

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

答案 5 :(得分:5)

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

它是用PHP编写的。

答案 6 :(得分:4)

我也搜索了git PHP实现,但没有结果。重新创建类似于GitHub的网站的唯一方法是设置一个真实的"在您自己的服务器上使用git服务器,然后使用像http://www.xiphux.com/programming/gitphp/这样的PHP git Web客户端。

不幸的是,您可以通过托管解决方案忘记这样做。您需要一个真正的虚拟服务器,您可以在其中安装所需的一切。

但是,如果您需要一个存储某个项目的个人,非公开,不可访问的代码的地方,您可以尝试使用BitBucket。它提供免费的私人和私人共享git回购。

答案 7 :(得分:4)

Atlassian's Stash (Now called BitBucket Server)正在成为一个优秀的Github Enterprise替代品。我是一个JIRA妓女,所以我喜欢你对它的整合。

答案 8 :(得分:3)

是的,有GitHub Enterprise:)

https://enterprise.github.com

唯一的问题是它有点贵:(

答案 9 :(得分:3)

我尝试了完全命令行的gitosis。我选择了这个。

作为一名Java人,我也对Gitblit感兴趣。

答案 10 :(得分:2)

你在寻找github的哪些功能?

如果您不想进行协作,请求请求等,但只是想让您自己的存储库可见,git instaweb将为您创建一些内容。

答案 11 :(得分:2)

你可以尝试

答案 12 :(得分:2)

Community Edition缺少钩子等许多导入功能。我推荐gerrit。它是轻量级和开源的。

答案 13 :(得分:1)

您可以通过Apache HTTP Server运行Git(而不是整个Github),这样您就可以在服务器的文件系统上托管Git repo并通过HTTP公开它。 您获得了所有Git功能,但显然您将无法pull-request或跟踪问题。附加到自托管Git仓库的任何工具都可以实现其余功能。

参考:http://git-scm.com/docs/git-http-backend

答案 14 :(得分:0)

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

  1. Bitbucket服务器

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

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

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

  3. 谷类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 Savannah 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. 钾盐https://kallithea-scm.org/

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

  8. Tuleap https://www.tuleap.org/

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

  9. 功能https://www.phacility.com/

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

答案 15 :(得分:0)

您还可以安装Trac。它不仅是Git服务器,还具有其他功能,如票证管理和项目管理。此外,它还可以通过插件扩展它。