Git教程-搭建服务器上GitBlit代码仓库(超详细)

这篇具有很好参考价值的文章主要介绍了Git教程-搭建服务器上GitBlit代码仓库(超详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在日常编码时,我常常会有将代码保存到云端的需求,因此我选择将 Git 安装在我的 云服务器上,通过在服务器上搭建 GitBlit 服务,配合本地使用 TortoiseGit 上传代码,实现跨设备的云端代码版本管理。本篇文章将介绍如何在云服务器上搭建 Git 代码库,实现跨设备的代码版本控制。

目录

一、服务器上安装JDK

二、服务器上安装GitBlit

1、下载解压GitBlit

2、创建仓库文件夹

3、编辑配置文件

4、编辑批处理文件

5、测试是否安装成功

6、启动GitBlit服务

7、访问网站

三、服务器上创建GitBlit仓库

四、本地TortoiseGit提交代码

1、下载安装TortoiseGit

2、克隆GitBlit仓库到本地

3、提交本地代码到GitBlit仓库

五、常见的代码版本管理工具


一、服务器上安装JDK

首先,在服务器上安装 Java Development Kit(JDK)。

可以参考我之前写的文章:怎样在Windows系统下载安装JDK


二、服务器上安装GitBlit

1、下载解压GitBlit

浏览器访问下载地址:Gitblit,选择 Windows 版本下载。
下载完成后解压压缩包,存储在C盘,我这边的存储路径是 C://Git1.9.3。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


2、创建仓库文件夹

创建一个文件夹用于存储仓库,例如:C://Git_Repository。为这个文件夹赋予读写全权限。


3、编辑配置文件

编辑解压后文件夹内的 data 文件夹下的 defaults.properties 文件,修改以下四个地方:

Ⅰ. 设置Git仓库文件夹的存储路径。

git.repositoriesFolder = C:\Git_Repertory

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


 Ⅱ. 设置服务端口(Port),后面便我们通过 IP:Port 的形式可以去访问。

server.httpPort = 50

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


Ⅲ. 设置内网IP

注意是内网IP,不是公网IP!!!

不知道内网 IP 的可以到 cmd 命令窗口里输入查看 IPv4 Address。

在 cmd 命令窗口输入 ipconfig /all 查看 IPv4 Address,将内网IP填入以下位置。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

 这里内网 IP 是 10.0.07。

server.httpBindInterface = 10.0.0.7

Ⅳ. 设置https的绑定接口,填写localhost(或127.0.0.1)默认本地即可。

server.httpsBindInterface = localhost

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


4、编辑批处理文件

编辑 installService.cmd 批处理文件

Ⅰ. 修改 ARCH

SET ARCH=amd64 //64位系统
/*SET ARCH=X86 //若为32位系统*/

Ⅱ. 添加 CD

SET CD=C:\Git1.9.3 //这里CD的值是我们GitBlit的文件夹路径

Ⅲ. 修改 StartParams 启动参数

--StartParams="" ^ //参数设置为空

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


5、测试是否安装成功

运行 gitblit.cmd 批处理文件,测试是否可以正常启动。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

如果闪退就是报错了,异常信息可以在 logs 文件夹里看到。


6、启动GitBlit服务

运行 GitBlit 服务。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


7、访问网站

访问我们的 GitBlit 的端口可以看到可视化界面。验证 GitBlit 服务是否正常运行。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库


三、服务器上创建GitBlit仓库

点击新建仓库,选择仓库所属用户,输入仓库名称、描述,选择仓库权限和是否允许 forks。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

后面我们提交的代码就会上传到这里来。


四、本地TortoiseGit提交代码

1、下载安装TortoiseGit

下载地址:https://github.com/TortoiseGit/TortoiseGit

安装过程中有几个点注意一下:

Ⅰ. 配置 git.exe 时指定路径的前提是开发设备上安装了 Git,没有的话需要去下载安装 Git,Git.exe 的路径是 Git 的 bin 文件夹路径。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Ⅱ. 语言选择默认是只有英语,如果有需要其他语言,需要去下载安装语言包 (和下载TortoiseGit在同一个网页里)。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

安装语言包后我们就可以选到其他语言了。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Ⅲ. 安装最后一步是生成 SSH key,生成之后,可以把它粘到 Gitblit 网站的 SSH 位置,后面上传就不需要输账户密码了。

生成需要的时间还挺长的,Key passphrase 是密码的意思,自己设置。
生成好之后,保存密钥 (Save public/private key),后面拉仓库的时候会用到。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

接着,生成的 Key 复制到我们搭建的 GitBlit 网站上。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

这样两边都有 Key 就可以一劳永逸的跳过每次 push 代码都要的密码验证了。


2、克隆GitBlit仓库到本地

Ⅰ. 本地新建一个文件夹,作为后续持续发布到 GitBlit 上的仓库文件夹;

Ⅱ. 新建好之后,我们在文件夹内部右键选择【Git克隆】;

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Ⅲ. 克隆的弹窗里会要我们输入仓库地址,地址在我们搭建的 GitBlit 的网站里可以找到。

访问我们刚刚搭建的 GitBlit 服务网站,复制 repository url 。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Ⅳ. 拉完之后我们可以看到服务器上 GitBlit 仓库的文件被下载了下来,包括:
README.md 文件(文本文件,可以写备注和项目介绍在上面)
.git 的隐藏文件(Git 的项目文件,后面要删除本地仓库只需要删除这个文件);
gitignore 文件(配置文件,里面记录的是需要在提交代码时被忽略的成分,比如 Release/Debug 产生的文件等);


3、提交本地代码到GitBlit仓库

点击 Git 提交 (commit),我这里是新文件所以直接提交到主线。

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

Git教程-搭建服务器上GitBlit代码仓库(超详细),实用教程,git,gitblit,源代码管理,服务器,版本控制,云端代码库

提交成功后,可以在服务器的 GitBlit 仓库文件夹和 GitBlit 网站上浏览上传的项目文件。

通过这些步骤,我们成功在建立了 GitBlit 云端代码库,实现了跨设备的云端代码版本管理。


五、常见的代码版本管理工具

除了 GitBlit,还有很多常见的代码版本管理工具。以下是一些工具的列举:文章来源地址https://www.toymoban.com/news/detail-820768.html

工具名称 工具特色
GitBlit 轻量级的Git服务,适用于小型团队和个人使用。注重简单性和易用性。
GitLab 提供完整的CI/CD功能,支持DevOps实践。自托管版本提供更多自定义选项。
GitHub 社交编程平台,拥有庞大的开发者社区。对开源项目友好,提供丰富的社交和协作功能。
Mercurial 简单易用,适用于小型到中型项目。注重性能和易用性。
Bitbucket 提供源代码托管、协作和CI/CD功能。适用于中小型企业和开发团队。
Subversion SVN,企业里常见,集中式版本控制系统,适用于大型项目。强调对二进制文件的支持。
Perforce 高度可扩展,适用于大规模项目和需要处理大量二进制文件的场景。
Fossil 集成版本控制、问题跟踪和wiki功能。适用于小型项目和个人开发者。

到了这里,关于Git教程-搭建服务器上GitBlit代码仓库(超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【GIT】代码仓库服务器变更本地修改并推送

    author: jwensh date: 20231122 没有使用域名的 gitlb 服务器搬移(IP地址变了), 以至于 gitlab 管理的项目无法进行连接及推送。因为涉及到多个项目工程,所以可以用本地配置修改的方式来进行重新关联( 这种修改 remote 的方式适用于多个平台代码仓库间同步代码 ) old_ip:http://

    2024年02月03日
    浏览(44)
  • 使用gitlab在服务器上搭建私服git仓库,并且上传项目

    官网:The DevSecOps Platform | GitLab 安装相关依赖: 设置postfix开机自启,并启动,postfix支持gitlab发信功能 下载给gitlab包 安装rpm包: 修改gitlab的配置:/etc/gitlab/gitlab.rb 重启gitlab服务: 登陆页面:http://192.168.174.201:82,修改root用户密码 使用root用户登陆: 安装: 配置: 1.方式一:

    2024年02月03日
    浏览(48)
  • Gitea--私有git服务器搭建详细教程

    csdn https://download.csdn.net/download/qq_44623314/88294649 将gitea 注册为Windows服务

    2024年02月04日
    浏览(61)
  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(49)
  • 自动化构建平台(一)Linux下搭建私有代码仓库Gitblit的安装和使用详解

    代码版本管理,git模式应该是目前最流行的代码管理软件。目前支持git的管理软件有很多。 Gitblit是一个小型的代码仓库管理软件,功能不是很多,优点是:小巧、CPU和内存占用比较少,对于小团队来说基本够用。Gitblit官网点击这里。 进入官网,如下图,根据对应的系统选择

    2024年03月12日
    浏览(58)
  • 麒麟KYLINIOS软件仓库搭建01-新创建软件仓库服务器

    原文链接:麒麟KYLINIOS软件仓库搭建01-新创建软件仓库服务器 hello,大家好啊,今天给大家带来麒麟桌面操作系统软件仓库搭建的文章01-新创建软件仓库服务器,本篇文章主要给大家介绍了如何在麒麟桌面操作系统2203-x86版本上搭建内网软件仓库源,本系列共有三个内容,欢迎

    2024年02月04日
    浏览(39)
  • 云服务器SVN仓库搭建(以阿里云为例)

    远程连接阿里云服务器 安装svn(注意需要root权限使用命令sudo su) yum install subversion 安装成功后查看svn版本 svnserve --version  创建版本库的根目录 mkdir /var/svn 创建代码仓库 svnadmin create /var/svn/test    当前生成的目录结构 此处为svn的配置文件 创建用户名和密码 编辑passwd文件 创建

    2024年02月14日
    浏览(38)
  • UOS服务器操作系统搭建离线yum仓库

    首先需要有everything镜像文件 服务端操作流程 1、挂载everything镜像并同步 2、配置本地仓库 3、配置nginx发布离线源 客户端端操作流程

    2024年01月16日
    浏览(52)
  • linux服务器部署jenkins+python+git部署讲解与git仓库的使用

    1.首先需要安装一下虚拟机:推荐使用 VMware 这个比较好用,如果不知道怎么安装可以根据下面的网站去看教程,很简单 【VMware 详细安装教程,亲测有效】-CSDN博客 2.安装好之后,可以使用 Xshell 去连接你得虚拟机,建议使用 Xshell 操作虚拟机,因为企业里面都是使用远程连接工

    2024年02月20日
    浏览(55)
  • 在服务器上搭建Harbor私有镜像仓库并通过HTTPS访问

    目录 什么是Harbor 在服务器上搭建Harbor私有镜像仓库 使用HTTPS访问Harbor私有镜像仓库 生成证书文件 配置证书文件 验证https访问 上传镜像到Harbor私有镜像仓库 Harbor 是为企业用户设计的容器镜像仓库开源项目,包括了权限管理

    2023年04月11日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包