使用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 -versionjava 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.sh2021-03-28 20:11:38 [INFO ] _____  _  _    _      _  _  _|  __ \(_)| |  | |    | |(_)| || |  \/ _ | |_ | |__  | | _ | |_| | __ | || __|| '_ \ | || || __|  http://gitblit.com| |_\ \| || |_ | |_) || || || |_   @gitblit\____/|_| \__||_.__/ |_||_| \__|  1.9.12021-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.cmd2021-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 官网

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Einstein Summation 爱因斯坦求和 torch.einsum

Einstein Summation 爱因斯坦求和 torch.einsum flyfish 理解爱因斯坦求和的基本概念和语法,这对初学者来说可能有一定难度。对于不熟悉该表示法的用户来说,可能不如直接的矩阵乘法表达式易于理解。 整个思路是 向量的点积 -》矩阵乘法-》einsum 向…

揭秘抖音矩阵号低成本高效运作批量账号的秘诀!

在当今互联网时代,抖音矩阵号搭建已经成为了许多企业和个人追求高效率媒介管理的重要方式,但是高效、低成本地运作这些账号却是一个相当具有挑战性的任务。 在这篇文章中,我将从抖音矩阵账号准备,如何低成本制作视频以及在进行内容制作时,如何高效运作批量账号等大家比较…

翻译软件就用DT浏览器

翻译软件就用DT浏览器

GUI GUIDER、LVGL、LCD驱动关系

理解GUI Guider、LVGL和LCD驱动之间的关系对于开发嵌入式图形用户界面(GUI)非常重要。以下是它们之间关系的详细说明: 1. LVGL(Light and Versatile Graphics Library) 简介:LVGL 是一个轻量级、灵活的嵌…

LeetCode 7- 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [-231, 231 - 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入&…

最长递增子序列 - LeetCode 热题 87

大家好!我是曾续缘💖 今天是《LeetCode 热题 100》系列 发车第 87 天 动态规划第 7 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组…

diffusers 使用脚本导入自定义数据集

在训练扩散模型时,如果附加额外的条件图片数据,则需要我们准备相应的数据集。此时我们可以使用官网提供的脚本模板来控制导入我们需要的数据。 您可以参考官方的教程来实现具体的功能需求,为了更加简洁,我将简单描述一下整个流程…

CentOS 7基础操作13_Linux下添加、修改、删除用户账号

1、添加、修改、删除用户账号 1)useradd命令——添加用户账号。 useradd [选项] 用户名 最简单的用法是,不添加任何选项.只使用用户名作为useradd命令的参数,按系统默认配置建立指定的用户账号。在CentOS系统中&#xff0…

融云:应用出海新增长引擎,GPT-4o 后的 AI 创新与用户运营

近日,融云与 TikTok、维卓联合在京举办了“十年出海,遇上 AI”私享会。 会上,融云解决方案架构师于洪达带来了《应用出海新增长引擎,AI 创新与用户精细化运营》主题分享,探讨在 AI 技术大潮下应用出海通过创新运营方式…

从0开发一个Chrome插件:背景脚本实战——开发一个显示当前时间的小功能

前言 这是《从0开发一个Chrome插件》系列的第八篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必要…

等级保护2.0新变化

等级保护2.0:新时代网络安全的新篇章 引言 随着信息技术的飞速发展,网络安全已成为国家安全的重要组成部分。等级保护2.0作为我国网络安全等级保护制度的最新标准,标志着我国网络安全等级保护工作迈入了新时代。本文将探讨等级保护2.0的新变…

金融科技:跨境支付的新引擎,开启全球化支付新时代

一、引言 在全球经济一体化的今天,跨境支付作为连接各国经贸往来的重要桥梁,其便捷性、安全性和效率性成为了各国企业和消费者关注的焦点。金融科技,作为现代金融与传统科技深度融合的产物,正以其独特的创新力和推动力,成为跨境支付领域的新引擎,引领着全球化支付新时代…

java应用性能优化思路(一)

1.动静分离,将静态资源交给nginx管理,动态请求交给我们开发的应用程序处理; 2.为数据库表常用查询字段添加索引; 3.如果查询的sql语句还打印在控制台,需将日志级别提高到info或error; logging:level:com.atguigu.gu…

Visual Studio的快捷按键

Visual Studio的快捷按键对于提高编程效率至关重要。以下是一些常用的Visual Studio快捷按键,并按照功能进行分类和归纳: 1. 文件操作 Ctrl O:打开文件Ctrl S:保存文件Ctrl Shift S:全部保存Ctrl N:…

群体优化算法---灰狼优化算法学习介绍以及在卷积神经网络训练上的应用

**长文预警**介绍 在自然界中,狼群的社会结构和捕猎策略展现了高度的智能和协调性,灰狼优化算法(Grey Wolf Optimizer, GWO)正是受此启发提出的一种群体智能优化算法。GWO主要模拟了灰狼的社会等级制度和捕猎行为,其核…

深度学习 - 激活函数

深度学习 - 激活函数 激活函数(Activation Function)是神经网络中的关键组件,用于引入非线性,使得网络能够学习和表示复杂的模式和关系。以下是几种常见的激活函数及其详细解释: 1. Sigmoid(S型激活函数&…

Playwright框架入门

自从2023年底playwright框架火起来之后,很多小伙伴咨询我们这个框架,甚至问我们什么时候出这个课程. 这步这个课程在我们千呼万唤中出来了.具体的课程大纲和试听可以联系下方二维码获取. 今天给大家分享一下playwright的安装和一些常用API,为后续的学习做好准备工作. Playwrig…

Unit9

Unit9 gene 基因,生产,类型 genetic genius ingenious generate generation degenerate genuine generous generosity gender genre homogeneous time 时间 time timely timer first-timer temporary temporarily tempo contemporary dra 戏剧…

欧智通恒玄BES2600W基于Openharmony v3.0的分布式软总线测试过程记录

恒玄BES2600W SoC 的欧智通的单板基于Openharmony v3.0的底座,其测试的样例代码是基于恒玄公司开发的轻量带屏显示产品样例代码,主要包括图形、软总线等特性产品的开发。 基础介绍: ​ L0的系统基于Liteos-m的m内核,网络使用lwi…

计算机网络--传输层

计算机网络--计算机网络概念 计算机网络--物理层 计算机网络--数据链路层 计算机网络--网络层 计算机网络--传输层 计算机网络--应用层 1. 概述 1.1 传输层的意义 网络层可以把数据从一个主机传送到另一个主机,但是没有和进程建立联系。 传输层就是讲进程和…