通过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
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
出现类似上图的输出则运行成功,其他情况的输出为报错;报错原因为JDK版本错误或配置文件设置错误导致的
2.5 浏览器输入http://127.0.0.1:10101/,若能打开网页说明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服务则说明启动成功
四.创建远程仓库
打开http://127.0.0.1:10101/,默认用户名admin,密码admin
4.1 选择版本库下的创建版本库菜单
4.2 填写版本库信息和选项后,点击创建菜单
4.3 完成创建后,点击目录可以查看当前的文件,可以看到只有通过勾选自动生成的一个README.md文件
五. 客户端克隆远程仓库,修改并推送
5.1 下载安装git客户端https://git-scm.com/download/win,Git-2.23.0-64-bit.exe
安装好后,去个空目录右键菜单中点击Git Bash Here打开命令窗口
5.2 复制概况下的URL
5.3 克隆远程仓库
输入git clone ssh://[email protected]:29418/learnGit.git(命令下shift+ins可黏贴),输入密码admin后可完成克隆
5.4 新建测试文件
进入learnGit根目录下,可以看到只有README.md文件,再新建一个文件test.txt,打开编辑一行version1,Time is 16:22
5.5 添加暂存区:git add test.txt
5.6 提交:git commit -m "add file test.txt"
5.7 推送远程仓库:git push
5.8 远程仓库查看当前状态
可以看到test.txt出现在远程目录中