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


97

是否有像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一样有吸引力,并具有其他功能,例如针对错误和功能请求的问题跟踪器。到目前为止我所看到的都不是很好


1
为什么要在您自己的服务器上托管它?Github的服务器非常快速且可靠。
maček

53
可能是因为他不想使用第三方服务。有话要说,让您自己保存数据。
Noufal Ibrahim 2011年

1
主要是因为我可以从开发服务器运行它
JasonDavis 2011年

您不能使用github,但可以使用git托管脚本,如gitolite,gitosis或gitorious。
CodesInChaos 2011年

7
也许是因为微软收购了Github。
keji

Answers:


73

GitHub Enterprise可以满足您的需求。还有一个 Github Enterprise的开源“克隆”

PS:现在,Github提供了无限的私有存储库,bitbucket也是如此。您可以尝试两者。还有其他几种解决方案。


1
刚刚意识到它是Ruby,但它确实很棒
JasonDavis 2011年

11
您可以在自己的服务器上免费运行GitLab。GitHub Enterprise花费很多钱。
工作

Gitea视护目镜看起来就像GitHub上。您的答案是从2011年开始的,似乎已经过时了
SomethingSomething




7

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

  1. Bitbucket服务器

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

  2. Giteahttps://gitea.io/en-us/

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

  3. 高格斯http://gogs.io

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

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

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

  5. GNU Savannahhttps://savannah.gnu.org/

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

  6. GitPrephttp://gitprep.yukikimoto.com/

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

  7. Kallitheshttps://kallithea-scm.org/

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

  8. Tuleaphttps://www.tuleap.org/

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

  9. 药力https://www.phacility.com/

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




4

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

不幸的是,您可以忘记使用托管解决方案来做到这一点。您需要一台真正的虚拟服务器,您可以在其中安装所需的一切。

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


暂时我主要是想为我的开发服务器服务,所以这可能很好
JasonDavis 2011年




2

您在github中寻找什么功能?

如果您不希望协作,拉取请求等,而只是希望自己的存储库可见,git instaweb则会为您创建一些东西。


是的,我非常喜欢能够轻松浏览源代码
JasonDavis 2011年

到那时,Git instaweb应该绰绰有余。与github默认视图相比,您可以获得更多详细信息,但是它的“ web 2.0”更少。
Noufal Ibrahim 2011年



1

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

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


如果可以,我强烈建议您使用此路线。通过自己托管服务,您不必依赖第三方。
2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.