使用Gitblit软件开启git服务器

文章目录

  • 使用Gitblit软件开启git服务器,供局域网其他电脑当做git仓库服务
    • 1. java依赖环境安装
    • 2. Mac系统操作
      • 2.1 下载Gitblit、配置参数
      • 2.2 启动服务
      • 2.3 终止服务:停止脚本即可
    • 3. window系统操作
      • 3.1 下载Gitblit、配置参数
      • 3.2 启动服务
      • 3.3 终止服务:停止脚本即可
    • 4. 仓库的创建与管理
      • 4.1 给仓库添加新的用户
      • 4.2 删除一个仓库
    • 参考资料

使用Gitblit软件开启git服务器,供局域网其他电脑当做git仓库服务

有的时候,代码需要在局域网中电脑间共享,并协调工作,则可以使用Gitblit软件在本地电脑搭建一个git服务器,供局域网其他电脑使用。

关于Gitblit:

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

注:其实在网上还找到了使用git daemon命令启动服务的,经过尝试, 在自己的电脑中 拉取、上传代码没有问题,但是局域网中其他电脑只能拉取代码,不能上传代码。代码仓库中已经加入了:git config receive.denyCurrentBranch ignore 配置。启动服务的命令:git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack

所以在网上又找到了这个软件,经过尝试这个软件是有效的。

1. java依赖环境安装

Gitblit软件需要依赖java环境,所以需要安装java依赖,如果已安装请忽略这部分,如果么有安装需要安装一下。

打开链接:https://www.oracle.com/java/technologies/javase-downloads.html

在这个页面中选一个版本,然后点击JDK Download按钮,进入下载版本,本人安装的是8的版本:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

在这个页面中,选择对应系统的安装包下载,Mac系统的是jdk-8u281-macosx-x64.dmg

安装成功后,在终端中输入java -version命令,如果出现版本号,则表示安装成功:

$ java -version

java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

2. Mac系统操作

2.1 下载Gitblit、配置参数

官网下载地址:http://gitblit.github.io/gitblit/

如果打开失败了,在Gitblit的源码仓库github页面中寻找:https://github.com/gitblit/gitblit

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

打开网站后,选择Download Gitblit GO (Linux/OSX) 点击下载,下载后,文件名:gitblit-1.9.1.tar.gz,解压后,把文件夹放到一个指定的位置,我这里放在了用户文件夹下~/

在解压的文件夹中gitblit-1.9.1data文件夹中,找到defaults.properties文件,使用编辑器打开,并编辑如下内容:

# 大约30行,git服务器的文件夹地址,这个文件夹用来存放git仓库,绝对地址
git.repositoriesFolder = /Users/user/gitblit-1.9.1/gitRepository

# 大约2069行,配置浏览器访问的端口
server.httpPort = 7070

git.repositoriesFolder的值是一个绝对路径,这个路径指向一个文件夹,用来存放git仓库。这个文件夹需要事先创建好。

文件修改完成后,保存即可。

2.2 启动服务

gitblit-1.9.1文件夹中,有一个gitblit.sh脚本文件,终端执行此文件,就可以启动服务:

./gitblit.sh

2021-03-28 20:11:38 [INFO ] 
  _____  _  _    _      _  _  _
 |  __ \(_)| |  | |    | |(_)| |
 | |  \/ _ | |_ | |__  | | _ | |_
 | | __ | || __|| '_ \ | || || __|  http://gitblit.com
 | |_\ \| || |_ | |_) || || || |_   @gitblit
  \____/|_| \__||_.__/ |_||_| \__|  1.9.1

2021-03-28 20:11:38 [INFO ] Running on Mac OS X (10.14.6)
2021-03-28 20:11:38 [INFO ] JVM version 1.8.0_231 (Oracle Corporation)
.....
2021-03-28 20:11:41 [INFO ] Started o.e.j.w.WebAppContext@fd0e5b6{/,file:/Users/user/gitblit-1.9.1/data/temp/webapp/,AVAILABLE}{file:/Users/user/gitblit-1.9.1/gitblit.jar}
2021-03-28 20:11:41 [INFO ] Started ServerConnector@c8eb6b3{SSL-HTTP/1.1}{0.0.0.0:8443}
2021-03-28 20:11:41 [INFO ] Started ServerConnector@362a019c{HTTP/1.1}{0.0.0.0:7070}
2021-03-28 20:11:41 [INFO ] Started @2923ms

执行脚本后,终端出现上面的输出信息表示启动成功。

本地电脑通过:http://127.0.0.1:7070/ 访问,局域网中通过这台电脑的内网地址加端口访问。Mac局域网地址可通过2种方式查看局域网中IP地址:

1、系统设置 -> 网络 -> 高级 -> TCP/IP 选项里面的 IPv4 Address

2、终端使用ifconfig命令,在输出的信息中找到en0里面的地址。

2.3 终止服务:停止脚本即可

如果要停止服务,终端停止执行脚本即可。停止后,刷新访问地址,可以看见网页无法打开了。

在终端使用control + C快捷键来终止脚本的运行:

2021-03-28 22:29:10 [INFO ] Stopped ServerConnector@362a019c{SSL-HTTP/1.1}{0.0.0.0:8443}
2021-03-28 22:29:10 [INFO ] Stopped ServerConnector@1d9bec4d{HTTP/1.1}{0.0.0.0:7070}
2021-03-28 22:29:10 [INFO ] Gitblit context destroyed by servlet container.
2021-03-28 22:29:10 [INFO ] Git Daemon stopping...
2021-03-28 22:29:10 [INFO ] Git Daemon stopped.
2021-03-28 22:29:10 [INFO ] SSH Daemon stopping...
2021-03-28 22:29:10 [INFO ] Stopped o.e.j.w.WebAppContext@fd0e5b6{/,file:/Users/user/gitblit-1.9.1/data/temp/webapp/,UNAVAILABLE}{file:/Users/suer/gitblit-1.9.1/gitblit.jar}

3. window系统操作

Window系统下搭建GIT本地服务器

3.1 下载Gitblit、配置参数

官网下载地址:http://gitblit.github.io/gitblit/

打开网站后,选择window版本的下载,下载后,解压。然后放到一个文件夹中,比如放在E盘根目录下。

在解压的文件夹中gitblit-1.9.1data文件夹中,找到defaults.properties文件,使用编辑器打开,并编辑如下内容:

# 大约30行,git服务器的文件夹地址,这个文件夹用来存放git仓库,绝对地址
git.repositoriesFolder = E:/gitblit-1.9.1/gitRepository

# 大约2069行,配置浏览器访问的端口
server.httpPort = 7070

文件修改完成后,保存即可。

3.2 启动服务

gitblit-1.9.1文件根目录中找到gitblit.cmd文件,在终端软件中运行这个文件:

./gitblit.cmd

2021-03-28 20:11:38 [INFO ]

执行脚本后,终端出现上面的输出信息表示启动成功。

本地电脑通过:http://127.0.0.1:7070/ 访问,局域网中通过这台电脑的内网地址加端口访问。

windows系统查看ip,在终端中输入ipconfig来查看。

3.3 终止服务:停止脚本即可

在终端使用control + C快捷键来终止脚本的运行。

4. 仓库的创建与管理

仓库的创建与管理都需要通过网站来完成,在浏览器中打开服务网站。

1、打开网站后,右上角输入账号/密码:admin/admin。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2、登陆后,点击版本库菜单,进入git仓库管理页面,然后点击创建版本库,如下图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3、在创建仓库页面,输入创建仓库的信息,然后点击创建 按钮,创建仓库:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4、创建后,就会进入到创建的仓库页面,在这个页面有一个仓库地址,复制这个地址给其他同事,然后其他同事添加这个仓库源。注意:地址一定要是局域网IP形式的地址。其他人拉取、上传git时,输入的密码就是地址中用户的密码(下面图片中URL中的密码是admin账号的密码)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5、后期查看仓库可点击版本库按钮进入仓库管理界面。

4.1 给仓库添加新的用户

1、首先添加一个gitblit用户:登陆admin账号后,点击账号 -> 点击 用户 按钮 -> 在出现的页面中点击添加用户按钮,添加新用户。

2、给git仓库添加新用户:仓库页面 -> 点击 编辑按钮 -> permissions

4.2 删除一个仓库

仓库页面 -> 编辑 -> 管理 -> 删除

参考资料

本地搭建Git服务器,两台电脑共享代码如此简单

gitblit 软件github地址

Gitblit 官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/689828.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大学生创新与创业搜题软件?推荐7个搜题软件和学习工具 #媒体#知识分享

随着大学课程的增多和知识的不断积累,大学生们常常面临着繁重的作业和复杂的题目。为了解决这一问题,许多大学生搜题软件应运而生。 1.彩虹搜题 这个是公众号 个性化推荐功能,精准满足需求。更高效地获取你想要的答案。 下方附上一些测试的…

PAT-1009 说反话(java实现)

还是这种题好,多简单啊,题目多清晰明了啊,多让人增加学习的热情啊。 题目 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总长…

Android Media Framework(四)Non-Tunneled组件的状态转换与buffer分配过程分析

本篇将继续深入OpenMAX IL Spec,详细解析Non-tunneled(非隧道)组件的初始化、数据传递以及组件销毁过程。通过阅读本篇内容,我们应能对Non-tunneled组件的buffer分配与状态转换过程有一个清晰的了解。 1、组件初始化 以下是IL Sp…

【Redis】构建强韧的远程Redis连接与端口保障机制完美指南

【Redis】构建强韧的远程Redis连接与端口保障机制完美指南 大家好 我是寸铁👊 总结了【Redis】构建强韧的远程Redis连接与端口保障机制完美指南✨ 喜欢的小伙伴可以点点关注 💝 前言 在当今的软件开发领域中,远程访问和操作数据存储是极为常见…

linux常用命令及其选项

1、常用命令 1.1、ls 选项说明-a显示所有文件及目录 (包括隐藏文件)-i显示inode-A同 -a选项 ,但不列出 "." (目前目录) 及 ".." (父目录)-l列出信息详细(如文件型态、权限、拥有者、文件大小等)-R递归显示(若目录下有文件,则以下之…

Allegro导入DXF文件

阿里狗导入DXF文件 点击File–>Import–>DXF,注意DXF file那边不能使用中文路径和文件名以及非法字符,DXF units一般为mm,结构那边一般都用mm制作图,右边三个选项只需要勾选中间那个,意思是以增加的形式导入&am…

基于协调过滤算法商品推荐系统的设计

管理员账户功能包括:系统首页,个人中心,商品管理,论坛管理,商品资讯管理 前台账户功能包括:系统首页,个人中心,论坛,商品资讯,商家,商品 开发系统…

数据结构和算法一轮

前言 本文参考《2025年数据结构考研复习指导(王道论坛组编)》和相关文章,为考试前复习而写。 目录 前言 第一章线性表 1.1顺序表 1.2单链表 1.3循环链表 ​1.4双向链表 第二章栈和队列 2.1栈 2.2共享栈 2.3链栈 2.4队列 2.5循环…

基于Seatunnel最新2.3.5版本分布式集群安装部署指南(小白版)

基于Seatunnel2.3.5版本分布式集群安装部署 1.环境准备2.JDK安装3.Maven安装4.Seatunnel在master节点安装部署配置4.1.下载Seatunnel安装包4.2.解压下载好的tar.gz包4.3.下载连接器4.4.配置Seatunnel的系统环境变量4.5.配置 SeaTunnel Engine服务 JVM参数4.6.配置文件中集群相关…

前端使用轮播图的方法有哪些

前端使用轮播图的方法可以使用swiper:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发 这是swiper官网,在官网里面可以找到很多轮播图的实际案例: 我们挑选可用的案例或者修改的案例,打开后打开源码,就可以获取到当前的源码了,加以调试就可以获得我们需要的结果, 例如: 上图…

1-什么是护网行动

1.什么是护网行动 2016年,公安部会同民航局、国家电网组织开展了“护网2016”网络安全攻防演习活动。同年,《网络安全法》颁布,出台网络安全演练相关规定:关键信息基础设施的运营者应“制定网络安全事件应急预案,并定期进行演练”…

训练营第三十一天 | 494.目标和474.一和零动态规划:完全背包理论基础518.零钱兑换II

494.目标和 力扣题目链接(opens new window) 难度:中等 给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 和 -。对于数组中的任意一个整数,你都可以从 或 -中选择一个符号添加在前面。 返回可以使…

如何提高网站排名?

提高网站排名是一个复杂的过程,涉及到多个方面的优化,包括但不限于内容质量、网站结构、用户体验、外部链接建设等,GSR这个系统,它是一种快速提升关键词排名的方案,不过它有个前提,就是你的站点在目标关键词…

OpenCV学习(4.6) 图像梯度

1.目标 在本教程中: 你会学到如何找到图像的梯度,边缘等。你会学到如下函数:**cv.Sobel(),cv.Scharr(),cv.Laplacian()** 等。 图像梯度是图像处理中的一个基本概念,它用于测量图像亮度变化的强度和方向…

php探针代码怎么写

创建php文件并输入代码,访问文件查看php版本、环境和系统配置信息,可使用ini_set()函数定制输出,但注意在生产环境中使用时要注重安全,因为它会泄露敏感信息。 PHP探针代码撰写指南 PHP探针代码是一种脚本,可提供关于…

接口的应用、 适配器设计模式

接口的应用 适配器设计模式 Inter package com.itheima.a09;public interface Inter {public abstract void show1();public abstract void show2();public abstract void show3();public abstract void show4();}InterAdapter package com.itheima.a09; //抽象 public abs…

Elastic Search(ES)Java 入门实操(2)搜索代码

上篇解释了 ES 的基本概念和分词器。Elastic Search (ES)Java 入门实操(1)下载安装、概念-CSDN博客 Elastic Search(ES)Java 入门实操(3)数据同步-CSDN博客 这篇主要演示 Java 整合…

HQL面试题练习 —— 求连续段的最后一个数及每个连续段的个数

目录 1 题目2 建表语句3 题解 题目来源:拼多多。 1 题目 有一张表t_id记录了id,id不重复,但是会存在间断,求出连续段的最后一个数及每个连续段的个数。 ----- | id | ----- | 1 | | 2 | | 3 | | 5 | | 6 | | 8 | | …

C++11:列表初始化 初始化列表initializer_list decltype关键字 左值右值 std::move

目录 前言 列表初始化 初始化列表initializer_list decltype关键字 左值和右值 move 前言 2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字取代了C98成为了C11前最新的C标准名称。不过由于C03主要是对C98标准中的…

Directory Opus 13.6 可用的apk文件右键菜单脚本

// apk文件的右键经过adb安装的脚本,可以在多个设备中选择function OnClick(clickData) {try {// 检查是否选中了文件if (clickData.func.sourcetab.selected_files.count 0) {DOpus.Output("没有选中任何文件");return;}// 获取选中的文件名var selectedFile clic…