Windows 7 下使用gitblit + git 搭建小组内文件版本控制环境
一、GitBlit下载及配置
使用前先看下GitBlit的百科介绍,很简洁:需要java运行环境;是一个纯 Java 库用来管理、查看和处理Git 资料库。即一个基于Java的分布式版本控制系统。
1、GitBlit的下载
(1)可以去http://www.gitblit.com/下载最新版本,这里提供一个1.8版本的网盘链接
https://pan.baidu.com/s/1zTSvdYG8PW1o49Z-cuGoWw 密码:iv3c
(2)下载之后直接解压即可,可以看到其目录结构如下

2、GitBlit配置
(1)进入data目录,可以看到defaults.properties、gitblit.properties两个属性文件

(2)打开gitblit.properties可以看到其引入了defaults.properties文件,也就是说我们在defaults.properties中配置信息即可

(3)修改配置信息前,先复制一份作为备份;然后开始修改,用文本编辑器打开defaults.properties文件,可以看到参数都有其注释。
这里改下服务器端口:server.httpPort就好,任意改个未占用的端口号,https的不需要改

注:还有两个参数,服务器绑定地址不用设置,否则局域网内其他的地址访问不了

(4)回到软件根目录,打开gitblit.cmd,启动服务(PS:如果你启动失败,确认下是否已配置好JDK)

(5)启动成功后,进入浏览器,输入自己的IP地址:端口号,我这里是http://192.168.0.52:666/,进入如下界面

注:可以打开命令行,输入ipconfig查看自己电脑ip地址

3、GitBlit创建用户
(1)登录默认管理员用户:admin,密码也是admin

(2)登入后,找到用户,点进去后点击“添加用户”


(3)随便创建一个测试用户,创建成功后可以看到已经显示到用户列表中


(4)同样可以创建一个团队,添加成员



(5)使用新用户登录系统

4、GitBlit创建版本库
(1)点击创建版本库



(2)创建完成后如下图

5、添加GitBlit至服务
(1)正常情况每次都要打开gitblit.cmd启动服务后,才能进入GitBlit系统,否则将看到下面这样

(2)这样感觉好麻烦,那么我们可以运行installService.cmd,把它加入Windows服务中,可以看到执行后同时也生成了uninstallService.cmd文件,用于卸载服务

注:启动服务如果报错,用文本编辑器打开installService.cmd,把变量ARCH默认的amd64改为x86目录值再试试

(3)在开始菜单输入services.msc打开服务,可以看到gitblit已加入服务中


(4)启动服务后,再次刷新网址,可以正常进入系统了


二、Git下载安装
1、Git下载
(1)链接:https://pan.baidu.com/s/1xvWp5NCvgAhICSKF_zBGog 密码:2rx7
(2)安装,一直下一步即可

(3)安装成功后,鼠标右键可以看到多了两个选项,一个是用户界面,一个是命令行界面,推荐使用命令

三、使用Git推送文件至GitBlit
1、生成ssh key
(1)任意建一个文件夹,右键选择Git Bash Here,打开Git命令窗口


(2)输入命令:ssh-keygen -t rsa -C "gitblit",提示信息直接回车即可;可以看到默认生成公钥文件路径为: /c/Users/Administrator/.ssh/id_rsa.pub


(3)复制公钥至gitblit上


2、从gitblit上克隆项目
(1)复制版本库地址,在Git中执行命令

注:其中遇到认证失败问题,如下填yes,会自动在.ssh目录下生成known_hosts文件


(2)克隆之后本地就多了这个版本库的文件夹


3、本地新建文件,推送至gitblit
(1)在test目录下新建一个文本文件

(2)Git Bash中进入test目录下

(3)执行git status命令查看状态,发现一个未添加的文件;运行git add test.txt把文件加入暂存区

(4)查看状态,文件待提交,执行 git commit -m "add a test file",提交文件至版本库

(5)·增加gitblit连接,执行命令 git remote add gitblit ssh://xinyi@192.168.0.52:29418/~xinyi/test.git
·推送当前版本库至gitblit: git push gitblit master

(6)刷新gitblit网页,可以看到文件已推送成功




(7)可以设置git的用户名 git config --global user.name xinyi
再次push后gitblit中提交作者就变成了设置的git用户名了


Windows 7 下使用gitblit + git 搭建小组内文件版本控制环境的更多相关文章
- windows系统下用VScode配置远程编辑服务器文件的环境!通过Rmate方法
虽然公司电脑win可以通过Xshell通过SSH远程连接家中内网linux服务器了,但是只能用vim编辑文件有点不爽. 于是上网查询,windows下使用vscode远程编辑服务器文件的办法.参照博文 ...
- 【Flutter 1-2】在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境
在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜 ...
- 在Windows平台下使用Gitblit搭建Git服务器图文解说
Windows平台下Git服务器搭建 一.java环境变量的设置 下载jdk并配置jdk的环境变量,JAVA_HOME,CLASSPATH以及PATH,最后在DOS窗口输入java -version检 ...
- 利用Git搭建自动部署的Laravel环境 - 钟晨宇的博客 - CSDN博客
目标:服务器上搭建Laravel环境,本地使用IDE进行开发,使用Homestead做本地调试环境,代码提交后自动部署到服务器Root目录下. 下面是整个流程的示意图: 1. 准备工作,搭建LNMP ...
- 云盘+Git GUI云盘文件版本控制
以下介绍操作细节 1.先下载Git GUI 下载地址:http://msysgit.github.io/ 再下载百度云网盘 下载地址:http://pan.baidu.com 接下来就是安装这两个软件 ...
- nginx+tomcat实现Windows系统下的负载均衡搭建的案例
刚入行没多久就听过‘负载均衡’的大名,到现在因为工作接触的少,所以没什么太多的认识.但自己又对其非常的好奇,所以前两天通过查资料,在自己的笔记本上就搭建了一个超简单的案例(工作中没有时间,晚上到家了条 ...
- Windows平台下使用vs code搭建python3环境(1)
前言:最近几周在使用python开发的过程中,碰到了好多坑,由于以前使用visual studio 2015习惯了,导致刚开始搭建python开发环境以及管理各种包的时候有点不习惯,再加上python ...
- 在windows系统下,配置vue项目一键启动文件
我的项目由客户端.后台管理.数据库和服务器三部分组件,每次启动项目都要一个一个启动,挺麻烦的,现在写一个.bat文件来批处理命令. 这个是我的启动文件内容. 第一行运行的我wampServer服务器, ...
- 在本地环境用虚拟机win2008 sever搭建VS2013 + SVN 代码版本控制环境
此文仅仅是自己笔记做个备忘.因为自己开发一些中小型的软件经常需要修修改改,特别是winform界面的大改动.经常需要对版本进行管理.而租用分布式服务器和远程服务器都不是自己想要的.本文结合虚拟机 + ...
随机推荐
- materialize 读取单选按钮
$('input[name='xxx']:checked')
- .NET总结--泛型与泛型集合,应用场景
泛型优点 1.提高代码复用性,代码简洁直观 2.直接存储数据类型免去数据类型之间得隐式转换 3.免去拆箱装箱过程,提高效率 4.数据类型安全,存储时会验证是否对应该类型 泛型集合 一. ArrayLi ...
- paython基础-格式化输出
目录 %s %r %d 及其他%... formate f"{变量}" 详细查找:https://docs.python.org/3/library/string.html#for ...
- React-HelloWorld
React-HelloWorld 最简单的React示例如下: ReactDOM.render( <h1>Hello,world!</h1>, document.getelem ...
- HDU图论题单
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...
- 深入分析Synchronized原理(阿里面试题)
还有一篇 讲解lock的实现原理,参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理以及如何 获取锁AQS算法 (百度-美团) 记得开始学习Java的时候,一遇到多线程 ...
- centos7 安装Hadoop-2.6.0-cdh5.16.1.tar.gz
准备Hadoop-2.6.0-cdh5.16.1.tar.gz 下载网址 http://archive.cloudera.com/cdh5/cdh/5/Hadoop-2.6.0-cdh5.16.1.t ...
- 用JAVA把内存里的二进制文件打包成ZIP包
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.ut ...
- TFS变更地址
本文链接:https://blog.csdn.net/qq_31117007/article/details/78044381 1: 今天公司服务器换了IP地址,然后发现tfs的服务器删除不了,也添加 ...
- MIME类型和Java类型
MIME类型和Java类型 类型转换Spring Cloud Stream提供的开箱即用如下表所示:“源有效载荷”是指转换前的有效载荷,“目标有效载荷”是指转换后的“有效载荷”.类型转换可以在“生产者 ...