Windows云服务器部署 GitBlit 方法与注意事项

GitBlit 是一个由Java实现的Git服务器,功能上与目前的GitHub差不多,但是这个是开源且免费的

首先前往GitBlit官网下载程序,主要使用GitBlit的GO版本,这个版本功能比较全面

链接:GitBlit.

另外需要一个Java,网上的教程推荐JDK的居多,其实只需要JRE即可,java1.8也能够使用。

部署步骤:

  1. 在云服务器上安装好对应版本的java,并将java安装目录下,bin目录添加到系统环境变量中
  2. 将下载的GitBlit程序解压,目前最新版为1.8,需要修改data文件夹下 defaults.properties 文件,这里保存的是系统默认的配置,我是直接在这个文件中修改的,也可以先修改 gitblit.properties ,在其中include你自己修改的配置文件。

    • git.repositoriesFolder 这个是存放Git仓库的文件夹
    • server.httpPort 和server.httpsPort 分别为http协议和https 协议的端口,一般将server.httpsPort设置为0,来禁用HTTPS
    • server.httpBindInterface 和server.httpsBindInterface 宿主监控的网络接口 ,就是服务器端访问的网址,如果上一步禁用了HTTPS,那么这里server.httpsBindInterface就无所谓了

      注意,在云服务器环境下,配置完毕以后可能会有绑定端口失败的情况,就是这一步出的问题,在云服务器中,不可以填写他自己的ip,只能使用0.0.0.0来代替

  3. 运行GitBlit,然后通过浏览器填入IP访问,能正常打开网站就表明程序是正常的。

在本地向远程仓库PULL/PUSH的时候一直处于同步状态不传输数据,经过排查,将服务器安全组放通全部端口即可(可视需要禁止一些高危端口)

在后期,还可以调整目录下的 installService.cmd,将其设为windows服务,在后台运行。具体设置步骤为:

  • SET ARCH 这里设置为你的系统位数,32位的是x86,64位的是amd64,

    比如我就是 SET ARCH=amd64

  • 然后在这个下面添加一行SET CD=C:\FTP\Git\gitblit-1.8.0 ,后面这个是你GitBlit目录的完全路径
  • 将下方--StartParams的参数删除

最后的文件应该类似于此:

@REM arch = x86, amd64, or ia32
SET ARCH=amd64
SET CD=C:\FTP\Git\gitblit-1.8.0
@REM Be careful not to introduce trailing whitespace after the ^ characters.
@REM Use ; or # to separate values in the --StartParams parameter.
"%CD%\%ARCH%\gitblit.exe" //IS//gitblit ^

     --DisplayName="gitblit" ^
     --Description="a pure Java Git solution" ^
     --Startup=auto ^
     --LogPath="%CD%\logs" ^
     --LogLevel=INFO ^
     --LogPrefix=gitblit ^
     --StdOutput=auto ^
     --StdError=auto ^
     --StartPath="%CD%" ^
     --StartClass=org.moxie.MxLauncher ^
     --StartMethod=main ^
     --StartParams="" ^
     --StartMode=jvm ^
     --StopPath="%CD%" ^
     --StopClass=org.moxie.MxLauncher ^
     --StopMethod=main ^
     --StopParams="--stop;--baseFolder;%CD%\data" ^
     --StopMode=jvm ^
     --Classpath="%CD%\gitblit.jar" ^
     --Jvm=auto ^
     --JvmMx=1024