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

有没有像Github这样的东西是你自己的本地服务器? 我很好奇,如果有像PHP脚本,甚至桌面客户端模仿Github的function,我喜欢Github,但它将是很好的托pipe在我自己的服务器上。

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


更新

首先感谢所有伟大的build议,很高兴看到有select。 从这里发布的内容和我的googlesearch结果中,我可以说这看起来像Github解决scheme的最好看/最相似的编码在Ruby中,这对一些人来说是很好的,但我是一个PHPtypes的人(现在)。

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

现在我的search仍然继续完美的解决scheme,我会find它吗? 我希望如此,但现在,这是我们得到的。 我正在考虑编写我自己的,像Github一样有吸引力,还有其他function,如错误和function要求的问题跟踪。 到目前为止,我见过的所有这些都不太好

有GitHub企业 。

还有一个开源的“克隆” 。

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

我很惊讶没有人提到开源项目gogs(http://gogs.io); ,它基本上提供了与gitlab相同的function(不包括Wiki,Code Review,Code Snippets),但是只需要最less的系统资源(占用空间小),例如,在Raspberry Pi中运行是非常完美的。 安装和维护也更简单。

有一些开源的select:

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

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

如果你想寻找替你的公司运行一个中央的git服务器,你可以试试gitolite。

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

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

不幸的是,你可以忘记用托pipe解决scheme来做到这一点。 你需要一个真正的虚拟服务器,你可以安装你想要的一切。

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

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

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

Atlassian的Stash(现在称为BitBucket Server)正在成为一个很好的Github Enterprise替代品。 我是一个JIRA的妓女,所以我喜欢你的整合。

是的,有GitHub企业:)

https://enterprise.github.com

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

我试过完全是命令行的gitosis 。 我select了这一个。

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

你在寻找什么githubfunction?

如果你不想要协作,拉请求等,但只是希望你自己的仓库是可见的, git instaweb会为你创造一些东西。

你可以试试

社区版缺乏像钩子这样的许多导入function。 我推荐gerrit 。 它是轻量级和开源的。

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

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