普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab

这篇具有很好参考价值的文章主要介绍了普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《高效编程技巧》《cpolar》
⛺️生活的理想,就是为了理想的生活!

前言

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

Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。

下面我们通过在Linux centOS8 中搭建GitLab私有仓库并且结合Cpolar内网穿透工具,实现在公网环境下也可以访问私有仓库Gitlab。

1. 下载Gitlab

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

mkdir /usr/local/gitlab

进入创建的目录

cd /usr/local/gitlab

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

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm/download.rpm

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

2. 安装Gitlab

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

yum install  policycoreutils-python-utils

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

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

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

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

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

gitlab-ctl reconfigure 

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

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

上面那个路径就是密码路径,查看密码:

cat /etc/gitlab/initial_root_password

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

3. 启动Gitlab

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

gitlab-ctl start

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

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

vim /etc/gitlab/gitlab.rb

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

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

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

gitlab-ctl reconfigure

然后重新启动Gitlab

sudo gitlab-ctl restart

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

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

然后打开浏览器,输入Linux 局域网ip+8088,即可访问成功

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

输入上面的用户名:root 和上面查看的密码即可登录成功啦

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

4. 安装cpolar

上面我们在本地Linux虚拟机安装了Gitlab,下面我们安装cpolar内网传统工具,通过cpolar的http公网地址,我们可以很容易远程也可以访问GitLab,而无需自己注册域名.下面是安装cpolar步骤

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • token认证

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里:

cpolar authtoken xxxxxxx

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

  • 向系统添加服务,将cpolar配置为开机自启
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

5. 创建隧道配置访问地址

成功启动cpolar服务后,我们在浏览器上访问Linux局域网ip地址+9200端口,登录cpolar web UI管理界面。

登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个http协议的隧道指向上面设置的8088端口:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8088
  • 域名类型:免费选择随机域名
  • 地区:选择China VIP

点击创建

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

然后打开在线隧道列表,查看并且复制公网地址

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

然后打开浏览器,输入公网地址,即可访问成功

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

6. 固定GitLab访问地址

由于刚刚创建隧道使用的是随机临时地址,该地址会在24小时内发生变化,为了长期远程访问,我们接下来将这个公网地址配置为固定的。

6.1 保留二级子域名

需升级至基础套餐或以上才支持配置二级子域名

登录cpolar官网后台,点击左侧仪表盘的预留,找到保留二级子域名,为http隧道保留一个二级子域名。

  • 地区:选择服务器地区
  • 名称:填写您想要保留的二级子域名(可自定义)
  • 描述:即备注,可自定义填写

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

本例保留一个名称为gitlabTest的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

6.2 配置二级子域名

登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道,点击右侧的编辑

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

修改隧道信息,将二级子域名配置到隧道中:

  • 域名类型:改为选择二级子域名
  • Sub Domain:填写我们刚刚所保留的二级子域名(本例为gitlabTest

修改完成后,点击更新

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

7. 测试访问二级子域名

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

普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab

📝结尾

看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab,cpolar,linux,运维,服务器,gitlab文章来源地址https://www.toymoban.com/news/detail-669520.html

到了这里,关于普通程序员如何实现在公网环境下也可以访问私有仓库Gitlab的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 普通学校毕业的程序员有机会进入大厂吗?聊聊我的想法

    我身边就有这样一位朋友,他毕业于西安的一所普通的二本院校。毕业后,他的第一份工作是给大厂做外包。这个外包公司挺大的,每年都会招聘很多人。很多程序员也在这家公司工作。他的岗位属于测试开发,工作相对简单。正式员工写好代码后,外包人员只需要按照测试

    2024年02月04日
    浏览(50)
  • 作为一名普通的java程序员,我想和大家分享一下4年来的工作内容

    我是16届毕业生,我的第一份工作是做外包,第一年的时间里测试偏多,比如用Excel文档生成测试代码进行单元测试,也会写一些简单的增删改查,以及用shell处理数据,还有一些纯测试的工作,比如点页面啊截图。到了第二年,开发的工作也变得多了一些,但大部分还是增删

    2024年02月05日
    浏览(30)
  • 程序员如何通过创作图文项目实现自己的代码价值

    1.程序员 2.图文赛道创业者 毫无疑问,这是一个优质内容的时代,从某种意义上说,优质内容==Money。优质内容的形式包含很多,在头条的定义中包括:纯文字(糗事百科,头条),纯图片(图虫),视频(短:抖音,长:西瓜),音乐(汽水),直播(火山),其中在抖音中

    2024年02月02日
    浏览(40)
  • 程序员如何实现财富自由系列之:参与加密货币交易

    作者:禅与计算机程序设计艺术 近年来,随着全球数字货币市场的崛起,越来越多的人开始关注数字货币投机者的种种行为。对于这类投机者来说,掌握一些加密货币交易的技巧和经验可以帮助他们实现财富自由。本文将会分享一些常用加密货币交易平台的操作指南,让大家

    2024年02月03日
    浏览(34)
  • 程序员如何实现财富自由系列之:参与区块链技术的开发和投资

    作者:禅与计算机程序设计艺术 随着各行各业的人工智能技术应用越来越普及,“区块链”这个火热词汇在近几年已经掀起了一股新的热潮。 区块链(Blockchain)是一个分布式数据库,它通过对数据进行记录、验证、存储、防篡改等方式确保数据的真实性、完整性和有效性。

    2024年02月07日
    浏览(40)
  • 程序员如何实现财富自由系列之:学习并应用云计算和大数据技术

    作者:禅与计算机程序设计艺术 云计算和大数据技术正在改变着人们的生活方式。如今越来越多的人都通过智能手机、平板电脑、电视等设备获取信息,也越来越多的企业为了优化资源配置和管理运营成本而迈向云计算。 在云计算领域,最热门的服务就是谷歌搜索引擎和亚

    2024年02月03日
    浏览(46)
  • 程序员进阶之路:程序环境和预处理

      目录   前言 程序的翻译环境和执行环境 翻译环境 运行环境 预处理(预编译) 预定义符号 #define #define 定义标识符 #define 定义宏  #define 替换规则  #和##  #的作用 ##的作用  带副作用的宏参数  宏和函数对比 命名约定  #undef 命令行定义 条件编译  文件包含  嵌套文件包

    2024年02月16日
    浏览(35)
  • PHP框架开发实践 | 1024 程序员节:通过index.php找到对应的controller是如何实现的

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于PHP专栏:PHP进阶实战教程。 🎉欢迎 👍点赞✍评论⭐收藏

    2024年02月08日
    浏览(54)
  • 当前就业环境下,程序员应该自降薪资应聘吗?

    最近就业环境不好,有些人为了找到工作,主动降低薪资要求,甚至有些人主动提出比企业招聘工资更低的工资以求入职,这样做合适吗? 其实这个问题早些年也经常被人提及,主要针对的是新进入就业市场的培训班学员,对他们而言,能用一个较低的薪资进入行业,以后再

    2024年02月04日
    浏览(26)
  • 聊聊程序员那些【越早知道越好】的道理或者建议-程序员如何提升自己

    比如好好学习ide的使用和快捷键 ,以及一些常用的命令。 写一个实体类:Alt+Insert,shift+ ↓ ↓ ↓(或者ctrl+a全选) ,回车 把代码封装成方法:Ctrl + Alt + M 代码格式化:Ctrl + Alt + L 删除无用的导包:ctrl+alt+o 构建项目:ctrl+f9 … 比如 mybatis generate lombok 比如引入自动化工具,

    2023年04月24日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包