搭建 GIT 服务器

一:工具介绍:

  • GIT服务器 使用开源工具 GitBlit 官方网站:http://www.gitblit.com/ 下载最新版本。软件 GitBlit 是一个压缩包,解压后即可使用。
  • 因为 GitBlit是 Java 开发的,确保电脑安装Java运行环境 JRE 或 JDK (要求版本 > 1.7)。Java JDK 下载地址 Java SE

测试jdk是否安装成功:
java JDK 低版本需要配置环境变量,高版本不需要。本次使用 Java SE 15。如需配置环境变量,参考下图示例。
在这里插入图片描述
配置 CLASSPATH 变量,若没有的话就新建,并设置值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点,不要有留有空格)
在这里插入图片描述

  1. cmd 输入 java /javac 命令
    在这里插入图片描述
    2 cmd 查看 java JDK 版本:java -version
    在这里插入图片描述
    如果上述命令显示正确,java JDK 安装成功。

二 配置 GitBlit

1:解压 GitBlit 压缩包 ,注意路径中不能包含中文。并新建一个 GitFile 文件夹存储数据。
在这里插入图片描述

2:配置 data/ gitblit.properties 文件。
在这里插入图片描述
找到指定的 defaults.properties 文件进行配置
在这里插入图片描述
修改 :git.repositoriesFolder = ${baseFolder}/git 为 git.repositoriesFolder = ${baseFolder}/GitFile 指定自定义存储文件。保持默认也可以,使用系统文件加 git
在这里插入图片描述
修改 server.httpPort :指定一个不冲突的端口号
在这里插入图片描述
修改或指定 server.httpBindInterface :设定服务器的 IP 地址,就是设定你的GIT服务器IP地址。空值绑定所有。如果服务器有多个网卡要指定,单个不需要指定。
在这里插入图片描述
保存修改的配置文件。

3:运行 gitblit.cmd 批处理,启动 GitBlit 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直到启动成功画面:
在这里插入图片描述
访问 http://http://127.0.0.1:8989/
在这里插入图片描述
到此 Git 服务搭建完毕。默认管理员账户和密码都是:admin。

三 账户和存储库管理

1:添加用户:管理员登录后,点击用户,进行用户添加
在这里插入图片描述
在这里插入图片描述
配置完成后点击保存 。
在这里插入图片描述
2:创建存储库
点击版本库,进行存储库创建:
在这里插入图片描述
在这里插入图片描述
这里要根据项目需求进行权限选择。
点击创建:
在这里插入图片描述
3:存储库权限分配:
点击编辑
在这里插入图片描述
选择:permissions (权限许可)
在这里插入图片描述
在这里插入图片描述

四: 注册为 windows 服务

如果不想每次开机都运行gitblit.cmd,则可以将gitblit的启动注册到windows服务中。
1:修改 installService.cmd 文件
在这里插入图片描述

  1. 根据自己的计算机架构修改为SET ARCH=amd64(对于64位)或者SET ARCH=x86(对于32位);
  2. 设置 gitblit 的安装路径,我的是Set CD=E:\GitBlit\gitblit-1.9.1
  3. 把启动参数设置为空:–StartParams="" ^

在这里插入图片描述
修改后保存。

2:以管理员身份运行 installService.cmd 。

3:以管理员身份运行 gitblitw.exe
在这里插入图片描述
注意 java jvm 路径配置。

在这里插入图片描述

设置好后点击应用,再点击 start
在这里插入图片描述
如果启动成功,那么如下图(Start 按钮变为灰色)
在这里插入图片描述
查看 services.msc:
在这里插入图片描述
到此配置GitBlit Windows 服务完成。

五:配置本地Git工具

1:安装 Git SCM to Windows工具
下载地址:Git For Windows 点击下载。
在这里插入图片描述
下载 Git-2.31.1-64-bit.exe 后直接安装,安装完成后在电脑任意文件夹右键都会出现快捷菜单。
在这里插入图片描述
点击 Git GUI Here 弹出如下界面:
在这里插入图片描述
点击 Help 弹出如下界面,选择点击 Show SSH Key
在这里插入图片描述
在这里插入图片描述
生成需要的 SSH Key 。
2、 把SSH Key填到自己Git服务器用户的后台配置中。
Gitblit在【头像】→【my profile】→【SSH Keys】,填上上一步的SSHKey,然后【Add】
Github在【头像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填上上一步的SSHKey,然后【Add SSH Key】
在这里插入图片描述

六:将本地文件或代码提交到服务器

无论是新建一个存储库,将新建项目提交到服务器;还是下载已有的存储库,后续的操作都是一样的。新建存储库也需要先建服务器端存储库,再下载到本地(初始文件),再上传。

1、 从web服务器页面上得到对应存储库的giturl路径:
在这里插入图片描述
注意:Gitblit在存储库页面这个位置 ,一定要使用ssh版本 ssh://admin@127.0.0.1:29418/Test.git

2:命令行进入项目根目录文件夹,执行“git init”创建git文件结构(隐藏的.git文件夹。.git文件夹保存着历史版本信息以及git服务器的配置信息,删除之后就是一个干净的普通文件夹了)。
在这里插入图片描述
cmd 进入项目文件夹 ,执行 git init 命令。
在这里插入图片描述
生成了 .git 隐藏文件。初始化服务就搭建完毕。
3:执行“git pull git路径”把初始结构下载到本地(服务器端至少要有一个文件,否则pull的时候会报错fatal: Couldn’t find remote ref HEAD)
在这里插入图片描述
本地文件夹,下载了服务端文件
在这里插入图片描述
4:执行“ git add .”(注意最后的.)把修改提交到本地缓存
5:执行“git commit -m ‘提交的注释信息’” 提交到本地库
在这里插入图片描述
注意:提交描述必须填写,不能为空,否则报错。

6:执行“git remote add origin git路径”把本地库设置同步到远程服务器
在这里插入图片描述
这一步不是同步服务端,只是设置本地缓存和服务端进行同步。

7:执行“git push --set-upstream git路径 master” 设定默认上传地址,并且进行第一次同步到服务器
在这里插入图片描述
服务端查看提交信息:
在这里插入图片描述
在这里插入图片描述

七 日常开发的操作

1、 本地代码修改后,执行如下的指令:

  1. git add –A 把本地所有的修改提交到缓存
  2. git commit –m’修改描述’ 把修改提交到本地
  3. git push 把修改推送到服务器

2、 获取服务器端的修改:git pull

3、 add的不同参数:

  1. git add -A 提交所有变化
  2. git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  3. git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

4、 在受Git管理的文件夹下点右键【Git Gui Here】使用GUI界面进行操作。

八:Visual Studio Git插件使用

可以使用命令行进行全部Git操作,如果想使用图形界面,也可以使用Visual Studio Git插件。
1、 VS2017及以上版本内置Git插件,其他版本自己装“Visual Studio Git插件”
2、 还是使用之前的命令行的方式来下载或者提交代码。初始化完成后,再使用VS图形界面。图形界面操作也分成“提交(commit)”和“推送(push)”两个操作,也可以使用“提交并且推送”这个二合一的操作。

如果 项目已经初始化和同步提交后,打开项目已经进行了 git 版本控制管理。如下图,每个文件都会有一个小锁图标。
在这里插入图片描述
当文件被修改后 :会有红色标记
在这里插入图片描述
选中修改的文件,右键:点击提交或存储。
在这里插入图片描述
或点击解决方案中的 团队资源管理器。
在这里插入图片描述
点击 Git 更改:
在这里插入图片描述
返回符号:撤销修改,加号:暂存本地,向上箭头:推送到本地版本库。
在这里插入图片描述
提交到服务器。成功后:
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值