通过gitblit搭建git远程仓库的步骤

一.安装gitblit的前提是安装JDK

1.1 安装文件:jdk-8u191-windows-x64.exe(建议用8uXX的JDK,其他版本JDK没亲测过,有可能导致后面执行gitblit.cmd时报错)

1.2 新建环境变量JAVA_HOME,变量值C:\Program Files\Java\jdk1.8.0_191(根据自己下载的位置名字设置成自己的)
1.3 新建环境变量CLASSPATH,变量值C:\Program Files\Java\jdk1.8.0_191\lib
1.4 环境变量PATH中添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin;(若是win7及以下系统每个路径需用;隔开)
1.5 测试JDK安装结果:在cmd中输入执行java -version,若输出版本信息则说明安装成功

通过gitblit搭建git远程仓库的步骤

二.配置和安装gitblit

2.1 官网http://www.gitblit.com/下载gitblit解压缩包gitblit-1.8.0.zip,本地解压,无需安装;

2.2 创建用于存储项目代码的文件夹,如:D:\gitRepo

2.3 编辑D:\gitblit\gitblit-1.8.0\gitblit-1.8.0\data下的配置文件defaults.properties:

设置仓库路径:git.repositoriesFolder = D:\gitRepo

设置服务器IP: server.httpBindInterface = 127.0.0.1

将server.httpsBindInterface赋值为localhost: server.httpsBindInterface = localhost

设置没有被占用的端口号:server.httpPort = 10101

保存关闭defaults.properties

2.4 运行gitblit.cmd

通过gitblit搭建git远程仓库的步骤

出现类似上图的输出则运行成功,其他情况的输出为报错;报错原因为JDK版本错误或配置文件设置错误导致的

2.5 浏览器输入http://127.0.0.1:10101/,若能打开网页说明git服务器搭建成功

通过gitblit搭建git远程仓库的步骤

三. 启动gitblit服务

要保持远程仓库正常访问,需要保持gitblit.cmd的窗口处于打开状态,并且每次开机需要手动打开。可通过启动gitblit服务让远程仓库在后台运行,并且系统自动启动。编辑installService.cmd文件

3.1 找到SET ARCH=这行,32位系统:SET ARCH=x86;64位系统:SET ARCH=amd64

3.2 在SET ARCH下面加一行:SET CD=D:\gitblit\gitblit-1.8.0\gitblit-1.8.0

3.3 修改StartParams里的启动参数为空:StartParams="" ^

3.4 保存关闭installService.cmd后,以管理员身份运行installService.cmd.

3.5 win+R运行service.msc,找到gitblit服务则说明启动成功

通过gitblit搭建git远程仓库的步骤

四.创建远程仓库

打开http://127.0.0.1:10101/,默认用户名admin,密码admin

4.1 选择版本库下的创建版本库菜单

通过gitblit搭建git远程仓库的步骤

4.2 填写版本库信息和选项后,点击创建菜单

通过gitblit搭建git远程仓库的步骤

4.3 完成创建后,点击目录可以查看当前的文件,可以看到只有通过勾选自动生成的一个README.md文件

通过gitblit搭建git远程仓库的步骤

五. 客户端克隆远程仓库,修改并推送

5.1 下载安装git客户端https://git-scm.com/download/win,Git-2.23.0-64-bit.exe

安装好后,去个空目录右键菜单中点击Git Bash Here打开命令窗口

5.2 复制概况下的URL

通过gitblit搭建git远程仓库的步骤

5.3 克隆远程仓库

输入git clone ssh://[email protected]:29418/learnGit.git(命令下shift+ins可黏贴),输入密码admin后可完成克隆

通过gitblit搭建git远程仓库的步骤

5.4 新建测试文件

进入learnGit根目录下,可以看到只有README.md文件,再新建一个文件test.txt,打开编辑一行version1,Time is 16:22

5.5 添加暂存区:git add test.txt

通过gitblit搭建git远程仓库的步骤

5.6 提交:git commit -m "add file test.txt"

通过gitblit搭建git远程仓库的步骤

5.7 推送远程仓库:git push

通过gitblit搭建git远程仓库的步骤

5.8 远程仓库查看当前状态

通过gitblit搭建git远程仓库的步骤

可以看到test.txt出现在远程目录中