适合中小团队的 Git 服务 Gitblit

简介: Gitblit 是一个和 Gitlab 、github、gitee 功能差不多的 git 远程仓库系统,Gitblit 开源免费、兼容性强、支持windows 和 linux 环境、适合中小企业和个人使用。

1. Gitblit 概述


Gitblit是一个用于管理,查看和提供Git存储库的开源纯Java堆栈。它主要设计为希望托管集中式存储库的小型工作组的工具。


Gitblit 是一个和 Gitlab 、github、gitee 功能差不多的 git 远程仓库系统,Gitblit 开源免费、兼容性强、支持windows 和 linux 环境、适合中小企业和个人使用。Gitlab 安装部署起来比较麻烦,而 Gitblit 就简单很多了。


https://github.com/gitblit/gitblit/
http://gitblit.github.io/gitblit/


微信图片_20220504120124.png


Gitblit 提供了两种部署包


  • 基于 Jetty 的集成单栈解决方案Gitblit GO
  • 基于 servlet 容器的部署 war 包


2. Gitblit 安装


  • 下载 Gitblit


微信图片_20220504120128.png


在安装 Gitblit 之前先确认安装了 java 环境;因为 Gitblit 是基于 java 运行,所以 java 环境是必须的。


需要下载一个tomcat,这里采用 war 的部署方式;tomcat 下载地址如下:


https://tomcat.apache.org/


  • 安装


gitblit-1.9.2.war解压到 Tomcat 的如下目录


C:\devtools\tomcat-8.5.42\webapps


并命名为 gitblit


微信图片_20220504120132.png


  • Gitblit 配置说明


打开 Gitblit 目录下的 data 文件夹,会看到 gitblit.propertiesdefaults.properties


C:\devtools\tomcat-8.5.42\webapps\gitblit\WEB-INF\data


gitblit.properties 其实 include 了 defaults.properties 里面的配置;所以直接修改 defaults.properties 可以了。


2.1  git.repositoriesFolder,git 仓库存放路径,在电脑上新建一个文件夹就可以


git.repositoriesFolder = c:/gitblit/GitProject


2.2  server.httpPort,http 协议的端口号,默认为:0;供网页访问仓库


server.httpPort = 8080


2.3 server.httpsPort,https 协议的端口号,默认为:8443;供网页访问仓库


server.httpsPort=8443


2.4 git.sshPort ssh更新代码端口,默认为:29418


git.sshPort = 29418


2.5 server.httpBindInterface,设定服务器的IP地址


server.httpBindInterface = 127.0.0.1


2.6 server.httpsBindInterface,设定为 localhost


server.httpsBindInterface = localhost


2.7 server.shutdownPort ,如果端口存在冲突,改一下;否则不需要修改


server.shutdownPort = 10100


因为采用的是 war 部署方式,如果没有端口冲突的情况下;只需修改一下git.repositoriesFolder这个配置项即可


  • 启动 Tomcat


启动即可访问 Giblit


http://127.0.0.1:8080/gitblit


登录后,第一件事就是修改 admin 用户的密码;admin 用户的默认密码是 admin。


微信图片_20220504120137.png


微信图片_20220504120141.png


3. GItBlit 使用


  • 创建项目


微信图片_20220504120145.png


  • 克隆代码


微信图片_20220504120149.png

 

相关文章
|
6月前
|
测试技术 开发工具 数据库
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
70 1
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
38 1
|
2月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
207 1
|
3月前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
109 1
|
3月前
|
Linux 开发工具 git
[git]基于GitLab搭建本地Git服务
[git]基于GitLab搭建本地Git服务
|
5月前
|
关系型数据库 Go 开发工具
|
5月前
|
存储 开发工具 git
Git工作流程:如何在团队中协作?
Git工作流程:如何在团队中协作?
|
6月前
|
Linux Shell 开发工具
linux 搭建git仓库 git代码仓库 (小团队内部合作)
linux 搭建git仓库 git代码仓库 (小团队内部合作)
268 1
|
6月前
|
测试技术 开发工具 git
【git 实用指南】Git提交指南:如何制定团队友好的提交规则
【git 实用指南】Git提交指南:如何制定团队友好的提交规则
307 0
|
6月前
|
开发工具 git Python
Python 的软件开发实践:如何使用 Git 在团队中协同开发 Python 项目?
Python 的软件开发实践:如何使用 Git 在团队中协同开发 Python 项目?
118 1