本地服务器搭建的git如何让外网访问?配置公网地址实现远程连接私有仓库

发布于:2025-05-28 ⋅ 阅读:(18) ⋅ 点赞:(0)

本文基于本地搭建的git,和借助nat123端口映射工具,带大家将搭建好本地的Git服务,配置公网地址提供互联网上远程访问实现。

一、git是什么

Git 是一个分布式版本控制系统,用于跟踪文件的变化,尤其是程序代码的变化。Git可以用在许多方面,以下是一些主要应用方面:

1. 代码版本控制:Git最常见的用途就是管理和控制代码的版本。开发人员可以使用Git来追踪代码的变化、创建分支、合并分支以及回滚到特定版本等操作。

2. 团队协作:Git可以帮助团队成员共享和协同开发代码。开发人员可以将自己的代码推送到共享的Git仓库中,其他团队成员可以通过拉取代码来获得最新的更新,也可以对代码进行修改和提交。

3. 远程仓库管理:Git可以帮助管理远程仓库,例如GitHub、GitLab和Bitbucket等。开发人员可以将本地仓库与远程仓库进行同步,将代码推送到远程仓库中,也可以从远程仓库中拉取代码。

4. 分支管理:Git的分支功能允许开发人员创建多个并行的开发线,每个分支可以独立进行代码修改和提交。这种方式可以让开发人员在不影响主线代码的情况下进行实验、修复错误和开发新功能。

5. 版本发布:Git可以帮助开发人员管理软件的发布版本。通过Git的标签功能,可以标记特定的版本号,方便开发人员和用户查找和使用特定的软件版本。

总之,Git是一个强大的版本控制系统,可以用于管理和控制代码的版本、实现团队协作、管理远程仓库、进行分支管理和版本发布等多个方面。无论是个人开发者还是团队,都可以从Git中受益。

据网络上不完全统计,Git的市场占有率基本上已经超过三分之二,如果此时还未使用Git进行代码托管,可能需要反思一下你的开发“环境”(技术比较守旧)了。

如果你在实战中遇到类似的以下场景,那么可以考虑在本机搭建Git服务器进行代码的管理:

1,想清楚的了解自己的代码迭代,又不想或不能将代码托管到像GitHub这样的平台;

2,局域网内两台或多台电脑直接共享代码,又没有或不想经过一个中心服务器;

3,纯粹学习。

那么,此时你可以尝试在本地搭建Git服务器。

二、gitlab搭建

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。

1. 下载 Gitlab

在系统中创建一个目录,名字叫 GitLab,存放下载的安装包

mkdir /usr/local/gitlab

进入创建的目录

cd /usr/local/gitlab

下载 Gitlab 安装包,等待下载完成

2. 安装 Gitlab

下载成功后,开始安装 Gitlab,首先安装一个工具包,时间很长,等待安装完成:

登录后复制

yum install  policycoreutils-python-utils

然后安装 Gitlab,进去我们上面创建的/usr/local/gitlab 目录下执行:

rpm -Uvh gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm

安装完成后,更新配置,稍微需要点时间,耐心等待一下,完成后,我们可以看到用户名和密码

gitlab-ctl reconfigure

我们可以看到用户名和密码,用户名为:root,密码需要单独查看

password路径就是密码路径,查看密码:

登录后复制

cat /etc/gitlab/initial_root_password

3. 启动 Gitlab

测试启动,没有出错表示成功

gitlab-ctl start

然后修改访问地址,编辑 Gitlab 配置文件,

vim /etc/gitlab/gitlab.rb

把 external_url 的值换成http://127.0.0.1:8088,端口号可以自己指定,这里指定8088,然后保存。

修改完后重新加载配置文件

gitlab-ctl reconfigure

然后重新启动 Gitlab

sudo gitlab-ctl restart

如果有防火墙,添加防火墙端口:8088

firewall-cmd --zone=public --add-port=8088/tcp --permanent

然后打开浏览器,输入 Linux 局域网 ip+8088,即可访问成功,输入上面的用户名:root 和上面查看的密码即可登录成功啦。

三、本地git用nat123映射工具设置公网地址

1.下载安装

打开nat123官网下载安装最新版本客户端。如是Linux的系统的,可以直接在线通过对应命令执行安装,或先下载来本地解压再安装命令执行。

2.登录添加映射

登录Linux客户端后,再登录官网管理后台,进行添加修改等操作。添加映射时,先选择映射类型(如80、443、非80网站等),然后再自定义对应内外网地址。

内网地址以本地git为准,本机的用127.0.0.1表示就可以。公网地址填写自己域名或自动生成的二级域名都可以。

3.公网访问

打开浏览器,我们来测试一下访问配置成功的二级子域名(或自己域名),测试成功,可以正常访问。现在,我们全网唯一的私有域名,就创建好了。 而且这个地址也不会再随机变化,他是固定不变的,只要保持nat123服务后台在线,我们在外就可以通过这个公网地址,随时随地远程访问自己部署的Git服务了,无需公网 IP,也不用设置路由器。

四、小结

当然本地如果你的路由有公网IP时,是可以不用其他工具,直接通过路由后台端口转发实现外网远程Git端口服务的。但在一般上网环境下,就可以借助网络映射工具来实现。除了Git,其他任意本地搭建部署的端口程序,都可以同样利用nat123或类似端口映射工具,实现内网本地发布公网使用,都是很方便的。