gitblit 安装使用

news2024/11/26 18:20:15

1 安装服务端

简而言之:需要安装 java,gitblit, git 三个软件

Windows 10环境使用Gitblit搭建局域网Git服务器
前言

  1. 安装Java并配置环境
  2. 安装gitblit并配置
  3. 启动gitblit为windows服务
  4. 使用gitblit创建repository并管理用户

1.1 安装Java并配置环境

https://www.java.com/zh_CN/
双击JavaSetup8u261.exe直接安装。 这一步安装仍需要在网上下载组件,花了挺多时间。

注:我发现在这里直接下载安装的是一个JRE而不是很多教程里的JDK。但是装下来也没有问题。如果直接下载JDK的话用这个链接,应该更好用一点:
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

安装完成后,配置环境变量。
右键计算机 - 属性 - 高级系统设置 - 高级 - 环境变量
新建JAVA_HOME; 变量值
C:\Program Files (x86)\Java\jre1.8.0_261 (Java 安装位置)
新建 CLASSPATH,变量值
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
点击Path,编辑,添加下面这一行到最后
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
在这里插入图片描述

确定,关闭后,在windows command 输入java, 可以看到帮助界面,但是如果输入javac 就会显示错误信息:
在这里插入图片描述

我在java验证页面 java.com/verify 验证出来的也是成功安装java.我就没继续纠结javac这个问题,我猜可能和我安装的不是JDK版本有关。

1.2 安装gitblit并配置

下载gitblit http://gitblit.github.io/gitblit/ 选择Windows GO版即可。但下载速度非常慢,我失败了N次,最后找了个国内的下载源:
http://yesky.51speed.top/2020/06/12/Gitblit_v1.9.1.rar

解压缩到某个文件夹即可,我这里是D:\git\gitblit。
同时创建一个文件夹用于放置代码库,我这里是D:\git\gitRepo。
修改properties
进入gitblit --> data目录,编辑defaults.properties文件,修改以下项:
git.repositoriesFolder = D:/git/gitRepo (填入刚刚建立的代码库文件夹地址,要用“/”而不是“\”,否则后面会创建repository失败)
server.httpPort = 10101 (输入一个未被占用的端口即可)
server.httpBindInterface = 10.XXX.XXX.XXX (输入服务器的IP地址)
server.httpsBindInterface = (赋空就可以)
X
保存之后,双击运行Gitblit目录下的gitblit.cmd就可以开启服务了,这里用管理员账户运行反而会直接退出。
在这里插入图片描述

保持cmd窗口打开,此时可以在浏览器输入 10.XXX.XXX.XXX:10101, 看到gitblit页面。
在这里插入图片描述

右上角用户名admin,密码admin输入,可以进行下一步操作,如新建repository,添加用户和权限等。
此时在相同局域网的另一台机器也可以用浏览器访问这一页面。

  1. 使用gitblit创建repository并管理用户
    管理员登录gitblit页面后,点击右上角头像–>users,可以看到已有用户,在此页面可以新建或管理现有用户的权限。用户在用户端操作git config --global user.name XXX必须和此处的用户名一致,否则不能进行push等操作。
    右上角头像–>teams可以建立和维护工作组,并在users页面–>edit–>access permissions 管理用户所在组。
    在gitblit页面–> repositories–> new repository可以建立一个新的repository,并配置相关读写权限。建立好之后,进入repository,右上角edit,可以进行修改并在permission中的owners下把需要的用户添加到Selected中,未被选择的用户可能无法进行push等操作。

2 用户操作 git 配置

2.1 配置 git

1 进入git bash界面,配置用户名和邮箱

 git config --global user.name XXX
 git config --global user.email XXX@XXX.com

2 SSH Key配置

赋值 pub文件内容,添加到SSH key即可

ssh-keygen -t rsa
cd ~/.ssh
vi id_rsa.pub

在这里插入图片描述

3 配置自己的仓库和远端仓库

git remote add origin ssh://blabla
git clone ssh://blabla

参考 https://blog.csdn.net/dhychang/article/details/109053749

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

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

相关文章

[Java·算法·中等]LeetCode215. 数组中的第K个最大元素

每天一题,防止痴呆题目示例分析思路1题解1分析思路2题解2分析思路3题解3👉️ 力扣原文 题目 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不…

REFL: 联邦学习中智能的设备选择方法

原创 齐天宇 隐私计算研习社 收录于合集#联邦学习54个现有的FL方案使用随机的参与者选择来提高选择过程的公平性,但是这会导致资源的低效利用和较低的训练质量。本文系统地解决了FL中资源效率低效的问题,展示了智能参与者选择和合并来自落后参与者的更新…

React-高阶组件

认识高级组件 高阶函数的维基百科定义:至少满足以下条件之一 1、接受一个或多个函数作为输入; 2、输出一个函数; JavaScript中比较常见的 filter、map、reduce 都是高阶函数 那么说明是高阶组件呢? 高阶组件的英文是 Higher-Order Components,简称为 HOC;官方的…

2023年如何通过软考初级程序员?

初级的考试难度不大,稍微有点编程基础,认真备考应该没什么大问题。 先清楚大纲: 高效备考!理清考点,针对性复习 科目一:综合知识 75道单项选择题,1题1分,时长150分钟;…

Qt 防止程序退出

文章目录摘要QWidgetQML方法 1方法 2关键字: Qt、 eventFilter、 Close、 键盘、 任务管理器摘要 今天要聊得内容还是怎么防止别人关闭我的程序,之前都是在win下面,一般都是用过钩子连捕获键盘事件,完了吧对应的事件忽略&#x…

面了 6 家大厂,并拿下 5 家 offer,进大厂好像也没有那么困难吧....

前言 二月份的时候因为换工作的缘故,陆续参加了华为、蚂蚁、字节跳动、PDD、百度、Paypal 的社招面试,除了字节跳动流程较长,我主动结束面试以外,其他的都顺利拿到了 Offer。 最近时间稍微宽裕点了,写个面经&#xf…

1.测试用例

一、测试用例怎么写 用例编号,用例标题,模块/项目,前置条件,优先级,测试步骤,测试数据,预期结果,实际结果。 案例:微信登陆测试点 1.登录成功 2.密码错误,登…

安卓性能测试+结果可视化

使用到的技术:mobileperfpyecharts或mobileperfgrafana 性能测试 GitHub - alibaba/mobileperf: Android performance testAndroid performance test. Contribute to alibaba/mobileperf development by creating an account on GitHub.https://github.com/alibab…

Linux: ARM GIC仅中断CPU 0问题分析

文章目录1. 前言2. 分析背景3. 问题4. 分析4.1 ARM GIC 中断芯片简介4.1.1 中断类型和分布4.1.2 拓扑结构4.2 问题根因4.2.1 设置GIC SPI中断的CPU亲和性4.2.2 GIC初始化:缺省的CPU亲和性4.2.2.1 boot CPU亲和性初始化流程4.2.2.1 其它非 boot CPU亲和性初始化流程5…

KT404C语音芯片串口发数据没反应或者报错的处理总结

一、问题简介 KT404C我焊接到PCB板上面,直接使用串口调试助手发指令没有任何返回,请问是什么意思呢? 很确定,串口也没连错,使用的是CH340G的USB转TTL ,【TX连接KT404C的7脚RX】 【RX连接KT404C的8脚TX】 二…

Python常用标准库-os库一文详解(二):文件操作和路径操作

目录 前言 文件操作 一、读写文件 1.读文件 2.写文件 二、创建文件 三、删除文件 四、重命名文件 五、文件判断 路径操作 1.拼接 2. 分离路径 3.获取路径中的文件名 4.获取路径中的路径名 5.获取绝对路径 6.分离文件拓展名 点关注,防走丢&#xff…

CEC2020:能量谷优化算法(Energy valley optimizer,EVO)求解CEC2020(提供MATLAB代码)

一、能量谷优化算法 能量谷优化算法(Energy valley optimizer,EVO)是MahdiAzizi等人于2023年提出的一种新颖的元启发式算法,其灵感来自关于稳定性和不同粒子衰变模式的物理原理。 物理反应是指两个粒子或外部亚原子粒子碰撞产生新…

【matplotlib】可视化解决方案——如何向画布添加交叉直线

概述 在 matplotlib 中,如果想要在画布上添加一组横纵较差的直线,需要使用到 Cursor 类,该类实现了图形化界面中任何位置的数值定位可视化某种意义上来讲,这种横纵交叉线类似数值放大镜,可以清楚地显示任何位置的坐标…

以图搜图服务快速搭建

以图搜图服务快速搭建 电商公司,管理的商品少则几千,多则上百万。如何帮助用户从多如牛毛的商品中找到类似的商品就成了问题。 以图搜图就可以很好的帮助解决这个问题,通过 Towhee(resnet50 模型) Milvus 如何实现本…

Linux常用命令——lsusb命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) lsusb 显示本机的USB设备列表信息 补充说明 lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息。 lsusb命令是一个学习USB驱动开发,认识USB设备的助手,推荐大家使用…

深信服面经---云计算方向(附问题知识点解析)

深信服面经---云计算高级开发一、一面问题概览二、实操相关三、复盘对问题答案进行整理(查漏补缺)3.1、go语言简单了解3.2、项目中成就感最大或挑战最大的地方3.3、项目问题---协议头引入之后,包的大小增加了多少3.4、如何建立缓存3.5、cache…

STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 - 蓝…

“一键转换图片:学习如何使用Python调整大小、增强和转换图片!“

目录 简介: 源代码: 代码说明: 效果如图所示: 有关其中用到的Pillow模块: 简介: 在这个世界上,图片处理已经成为了必须掌握的技能之一,无论是为了更好地展示产品,还是…

C++ Primer Plus 第6版 读书笔记(4) 第4章 复合类型

目录 4.1 数组 4.2 字符串 4.3 string 类简介 4.3.4 string 类 I/O 4.4结构简介 4.5 共用体 4.6 枚举 4.7 指针和自由存储空间 4.8 指针、数组和指针算术 4.8.1 程序说明 4.8.2指针小结 4.8.5 自动存储、静态存储和动态存储 4.9 类型组合 4.10 数组的替代…

[算法与数据结构]--贪心算法初识

贪心算法贪心算法的解题过程贪心算法案例1.选择排序2. 平衡字符串3. 买卖股票的最佳时机 II4. 跳跃游戏5 钱币找零6 多机调度问题7.活动选择8. 最多可以参加的会议数目9. 无重叠区间来自算法导论对于这个贪心算法的解释定义贪心算法(又名贪婪算法)故名思意就是一个“贪心”的算…