如何在Linux下使用Gitblit工具创建Git仓库服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Linux下使用Gitblit工具创建Git仓库服务相关的知识,希望对你有一定的参考价值。

参考技术A Gitblit是完全开源的,它基于纯粹的Java堆栈,被设计以在
Git仓库速度和效率方面胜任从小型到极大型的项目。它很容易学习和上手,并有着闪电般的性能。它在很多方面远胜
Subversion、CVS、Perforce和ClearCase等SCM(版本控制)工具,比如,如快速本地分支、易于暂存、多工作流等。

Gitblit的功能

它可以做为一个哑仓库视图,没有管理控制以及用户账户。
它可以做为完整的Git服务,拥有克隆、推送和仓库访问控制。
它能独立于其他Git工具使用(包括实际的Git),它能和您已有的工具协作。

Gitblit创建

Gitblit的功能

  • 它可以做为一个哑仓库视图,没有管理控制以及用户账户。
  • 它可以做为完整的Git服务,拥有克隆、推送和仓库访问控制。
  • 它能独立于其他Git工具使用(包括实际的Git),它能和您已有的工具协作。

1.创建Gitblit安装目录

首先我们将在我们的服务器上建立一个目录,并在该目录下安装最新的Gitblit。

 一定要创建专有目录,解压不是一个文件夹

 

2. 下载并解压

现在,我们将从Gitblit官方站点下载最新版的Gitblit。这里我们将安装1.6.2版本。所以,请在安装时根据具体的版本对命令进行修改。

  1. $ sudo wget http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz
  1. $ sudo tar -zxvf gitblit-1.6.2.tar.gz

3.配置并运行

现在,我们将对Gitblit进行配置。如果你想要定制Gitblit的行为,你可以修改gitblit/data/gitblit.properties。在完成配置后,我们将运行安装好的gitblit。有两种方式来运行gitblit,第一种是通过下面的命令手动运行(这也是最方便的):

以${baseFolder}代表gitblit根目录,在${baseFolder}\\data目录下有一个名为gitblit.properties的配置文件,用于配置gitblit

  

git.repositoriesFolder = ${baseFolder}/git		配置仓库目录,用于放置创建的仓库,默认路径为${baseFolder}/git
git.acceptedPushTransports = HTTP HTTPS SSH		可使用的传输协议,默认支持HTTP,HTTPS,SSH,还有另外一种为GIT
web.siteName = gitblit							指定站点名称,此名称会作为网站页面标题显示
server.httpPort = 80							HTTP协议端口,默认为0,表示禁用此协议,为了安全性起见可禁用此协议
server.httpsPort = 8443							HTTPS协议端口,默认为8443,如果0,表示禁用此协议
server.certificateAlias = localhost				证书别名,该别名是一主机名,使用该别名后只能通过该主机名进行访问Web页面
server.storePassword = gitblit					服务端KeyStore密码,该密码在生成服务器证书时需要使用
  1. $ sudo java -jar gitblit.jar --baseFolder data

另一种是将gitblit添加为服务。下面是在linux下将gitblit添加为服务的步骤。

由于我在使用Ubuntu,下面的命令将是 sudo cp service-ubuntu.sh /etc/init.d/gitblit,所以请根据你的发行版修改文件名service-ubuntu.sh为相应的你运行的发行版。

  1. $ sudo ./install-service-ubuntu.sh
  2. $ sudo service gitblit start

.

 

明显看出是监听8443端口,直接用https://localhost:8443,也可以将localhost根据本地配置替换为IP地址。输入默认的管理员凭证:admin / admin并点击login按钮。

 

4.nginx反向代理域名转发

自己敲,重在动手

 

以上是关于如何在Linux下使用Gitblit工具创建Git仓库服务的主要内容,如果未能解决你的问题,请参考以下文章

Windows平台下搭建自己的Git服务器gitblit

Gitblit-Git版本服务器环境部署

Gitblit-Git版本服务器环境部署

gitblit搭建git服务器

gitblit 与github有啥区别

Git-gitblit-Tortoisegit 搭建Windows Git本地服务器