搭建Git服务器

Git

  关于Git是什么以及该怎么使用,我想直接引用廖雪峰官方网站中的Git教程,讲得很全面,值得收藏。

Gitblit

  Gitblit是一个使用Java来管理Git的软件,其本身有很多特性分支。关于Gitblit的详细说明和下载,可到官网上查看:Gitbit

  闲话少说,以下即是Gitblit的安装配置步骤。(首要条件,Java虚拟机)。

Windows操作系统

  1、下载Gitblit。这里我使用的是Gitblit Go分支,这个分支版本的好处就是什么都集成到一块了,不需要安装别的东西。

  2、解压缩下载的压缩包即可,无需安装。

  3、创建用于存储资料的文件夹。

  4、配置gitblit.properties文件。

    找到解压包目录下的data文件夹下的gitblit.properties,用记事本打开。

    (今天又搞了一个Linux/OSX 1.7.x版本的,不清楚是因为升级的原因,还是因为windows与Linux/OSX版本的原因,下面提及到的所有配置,包括资料库路径、协议、端口号等,都不是在gitblit.properties,而是在defaults.properties,这里需注意一下,具体情况具体分析。)

    找到git.repositoriesFolder(资料库路径),赋值为上一步创建好的文件夹目录。(其实这里也可以不用改,它默认会有一个路径)。

    找到server.httpPort,设定http协议的端口号。

    找到server.httpBindInterface,设定服务器的Ip地址。这里就设置你的服务器的Ip。

    找到server.httpsBindInterface,设定服务器的Ip地址。这里同样设置你的服务器的Ip。

    (这里需注意,这里有一个server.httpsBindInterface,还有一个server.httpBindInterface,同样端口也对应有一个server.httpsPort和一个server.httpPort,他们的区别就是一个是加密链接,一个是普通链接,配置好了之后都可以访问。但是这两个链接不能完全一样,否则在启动Gitblit时就会保错。)

  5、运行gitblit.cmd批处理文件。

    找到解压包目录下的gitblit.cmd文件,双击运行。

    运行结果如下,则表示运行成功。

  

  6、在浏览器中打开,现在就可以使用Gitblit了,默认用户名和密码都是:admin。

    进入系统后就可以创建Git Repository和会员了。

  7、设置以Windows Service方式启动Gitblit。

    在Gitblit目录下,找到installService.cmd文件,用记事本打开。

    修改ARCH:

      32位系统:SET ARCH = x86

      64位系统:SET ARCH = amd64

    添加CD为程序目录:

      SET CD = D:/Git/Gitblit-1.6.0(你的实际目录)

    修改StartParams里的启动参数,给空就可以了。

    双击Gitblit目录下的installService.cmd文件(以管理员身份运行)。

    在服务器的服务管理下,就能看到已经存在的Gitblit服务了。

    平时使用时,保存这个服务是启动状态就可以了。

Windows操作系统上的其他Git服务器

  http://gitstack.com/

  http://www.chodounsky.net/bonobo-git-server/

  https://github.com/otac0n/WebGitNet/wiki/Getting-Started

  https://github.com/yysun/Git-Web-Access

Linux操作系统

  先将Gitblit通过XFtp上传到Linux系统,之后解压到某目录,例如/opt/gitblit;

  根据需要修改data/gitblit.properties配置文件(同上面的Windows差不多)。

  启动Gitblit服务:

    通过service命令

    手动启动

      直接运行安装包目录下的gitblit.sh即可:./gitblit.sh。

    打开浏览器进入Gitblit(同Windows操作系统)。

  问题:

    Linux系统上,通过手动方式启动的Gitblit,如果终端关闭了,则服务也停止了。上面的service命令启动并不能正确执行,所以暂时还不知道怎么解决这个问题。

    虽然还不能以Service的方式启动Gitblit,但是可以通过nohup ./gitblit.sh &的方式让服务在后台运行,这样也不会有什么影响。

 

posted @ 2015-12-22 12:09  游玩屋  阅读(3102)  评论(1编辑  收藏  举报