如何在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版本。所以,请在安装时根据具体的版本对命令进行修改。
$ sudo wget http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz
$ 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密码,该密码在生成服务器证书时需要使用
$ sudo java -jar gitblit.jar --baseFolder data
另一种是将gitblit添加为服务。下面是在linux下将gitblit添加为服务的步骤。
由于我在使用Ubuntu,下面的命令将是 sudo cp service-ubuntu.sh /etc/init.d/gitblit,所以请根据你的发行版修改文件名service-ubuntu.sh为相应的你运行的发行版。
$ sudo ./install-service-ubuntu.sh
$ sudo service gitblit start
.
明显看出是监听8443端口,直接用https://localhost:8443
,也可以将localhost根据本地配置替换为IP地址。输入默认的管理员凭证:admin / admin并点击login按钮。
4.nginx反向代理域名转发
自己敲,重在动手
以上是关于如何在Linux下使用Gitblit工具创建Git仓库服务的主要内容,如果未能解决你的问题,请参考以下文章