如何搭建企业内部免费git服务器?有什么好的方式没?像gitcafe那种代码托管是用的什么方式实现的?
光阴似箭催人老,日月如移越少年。
目前来说Gitlab是不二之选。
首先Github企业版太贵,一般用户无法承受。
Trac其实也是支持GIT的,但是没有一些社交化和像fork、pull request这样的功能。而且像权限管理什么的也都不是很完善。(豆瓣基于Trac搞了一套内部用的托管系统Code)
Gitlab的搭建其实并不难,follow 官方的手册,很快就能搞定。
从我们公司的内部实践来讲,如果专门找一台服务器做这件事事实上有点麻烦,所以我们把gitlab搭在虚拟机上,然后在宿主机上做下转发就可以了(这样就算你没有机器跑Linux也可以)。这样维护起来比较简单,如果你懒得按照手册备份,直接备份虚拟机就好了。而且不用担心搞一大堆web服务器的事情。
如果你自己不知到怎么在虚拟机上搭建gitlab,其实有很多现成的虚拟机可以用。如: - http://bitnami.com/stack/gitlab - http://www.turnkeylinux.org/gitlab - gitlab有官方的Vagrant VM,给开发者用的。
所以,如果你对搭建Web服务那么了解,最简单的方案就是:安装一个VMWare Player,到bitnami下载一个Gitlab的VMWare镜像,运行之,就OK了
Bitnami虚拟机的一个缺点是升级比较麻烦(他对Gitlab有做一些自己的改动),Gitlab的更新速度是每月22号发布新的稳定版,这种节奏令人羡慕。所以我在用了一段时间的bitnami Gitlab之后,自己用Vagrant做了一个Ubuntu+Gitlab的box,这样升级的时候相对简单些,只要按手册操作就好了。这个虚拟机现在已经稳定运行了一段时间了。
Github、GitCafe和GitLab一样,都使用Ruby on Rails写的。关于代码托管的方式这个你不如去问问GitCafe站长@ghostm55。
参考:Gitolite
本人用 Gitolite 自建 git 服务器:http://git.maxchan.info/
GitLab
GitPower
Pythonic首选
github地址:GitPower
How To Set Up GitLab As Your Very Own Private GitHub Clone: https://www.digitalocean.com/community/articles/how-to-set-up-gitlab-as-your-very-own-private-github-clone
这是一篇来自 DO 的文章,介绍怎么安装 GitLab。
gitlab搞起吧..还有gitlab-ci,配套的自动持续集成,合体之后绝大多数都能实现了 gitlab现在分为ce和ee,ee主要优化了超大规模项目的速度问题和和现有oa的集成等
Pythonic不错
Gitlab 可以来一发~
这里有一篇介绍如何通过Gitlab 在Debian/Ubuntu 和 Centos 下搭建私有(企业)Git服务的文章。
如果你对具体搭建步骤感兴趣:CentOS 安装配置 Git Server with Gitolite
目前来说Gitlab是不二之选。
首先Github企业版太贵,一般用户无法承受。
Trac其实也是支持GIT的,但是没有一些社交化和像fork、pull request这样的功能。而且像权限管理什么的也都不是很完善。(豆瓣基于Trac搞了一套内部用的托管系统Code)
Gitlab的搭建其实并不难,follow 官方的手册,很快就能搞定。
从我们公司的内部实践来讲,如果专门找一台服务器做这件事事实上有点麻烦,所以我们把gitlab搭在虚拟机上,然后在宿主机上做下转发就可以了(这样就算你没有机器跑Linux也可以)。这样维护起来比较简单,如果你懒得按照手册备份,直接备份虚拟机就好了。而且不用担心搞一大堆web服务器的事情。
如果你自己不知到怎么在虚拟机上搭建gitlab,其实有很多现成的虚拟机可以用。如:
- http://bitnami.com/stack/gitlab
- http://www.turnkeylinux.org/gitlab
- gitlab有官方的Vagrant VM,给开发者用的。
所以,如果你对搭建Web服务那么了解,最简单的方案就是:
安装一个VMWare Player,到bitnami下载一个Gitlab的VMWare镜像,运行之,就OK了
Bitnami虚拟机的一个缺点是升级比较麻烦(他对Gitlab有做一些自己的改动),Gitlab的更新速度是每月22号发布新的稳定版,这种节奏令人羡慕。所以我在用了一段时间的bitnami Gitlab之后,自己用Vagrant做了一个Ubuntu+Gitlab的box,这样升级的时候相对简单些,只要按手册操作就好了。这个虚拟机现在已经稳定运行了一段时间了。
Github、GitCafe和GitLab一样,都使用Ruby on Rails写的。关于代码托管的方式这个你不如去问问GitCafe站长@ghostm55。
参考:Gitolite
本人用 Gitolite 自建 git 服务器:http://git.maxchan.info/
GitLab
GitPower
Pythonic首选
github地址:GitPower
How To Set Up GitLab As Your Very Own Private GitHub Clone: https://www.digitalocean.com/community/articles/how-to-set-up-gitlab-as-your-very-own-private-github-clone
这是一篇来自 DO 的文章,介绍怎么安装
GitLab
。gitlab搞起吧..还有gitlab-ci,配套的自动持续集成,合体之后绝大多数都能实现了
gitlab现在分为ce和ee,ee主要优化了超大规模项目的速度问题和和现有oa的集成等
Pythonic不错
Gitlab 可以来一发~
这里有一篇介绍如何通过Gitlab 在Debian/Ubuntu 和 Centos 下搭建私有(企业)Git服务的文章。
如果你对具体搭建步骤感兴趣:CentOS 安装配置 Git Server with Gitolite