nat123搭建以及gitlab使用


前言

我们平时部署的网络服务在本地局域网都能很好地使用,但是如果人在外地,想要访问一台未连上公网的服务就做不到,为了能将服务上线到公网,方式有多种,一种是需要购买域名进行备案,也可以使用不申请域名的穿透软件进行,目前使用nat123.

1、服务器上使用nat123 Windows版

先下载nat123客服端,nat123客服端下载页面:http://www.nat123.com/Pages_2_32.jsp下载完成后进行注册
账号:xuanwentech
密码:*******
邮箱:*********@qq.com (重置密码时需要)
购买映射线路:http://www.nat123.com/pagesnoleft_14_2.jsp?utm=ads5yuan (需先购买足够T币)
2、添加映射:内网映射到公网
在这里插入图片描述

2、gitlab使用

1、访问

外部浏览器输入http://gitlab*******.nat123.net:***** 将自动跳转到
http://gitlab*******.nat123.net:*****/users/sign_in即登陆页面

2、注册

在这里插入图片描述

注册完登陆,会发现有报错:Your account is pending approval from your GitLab administrator and hence bl ,意思是新注册的用户需要管理员批准才行。此时不清楚管理员密码是多少,于是准备重置管理员密码。参考此篇文章:https://www.jianshu.com/p/5a33ac543f2f
步骤:

1、进入控制台gitlab-rails console 
2、查询用户user = User.where(id:1).first
3、重置密码user.password=密码

当前gitlab管理员用户名:root 密码:********
登陆管理员账号后,暂去掉批准的选项:
在这里插入图片描述

看到我自己的账号已经注册成功了。
在这里插入图片描述

退出管理员账号后再次以注册的账号登陆。登陆时需要选择一个角色,我选了软件开发者。
接下来就可以选择创建项目还是组来管理项目了。
在这里插入图片描述

3、配置ssh参数

如果要使用gitlab管理代码,上传下载代码需要加密传输,那么需要配置ssh的参数,也就是公钥。
在此之前,我们先安装一个git管理工具,下载页面:https://git-scm.com/downloads 选择对应的版本即可。我这里选择的是Windows版本。

安装后右键打开 Git Bash
输入命令检查本地是否存在
cat ~/.ssh/id_rsa.pub
或者在Windows下查看[c盘->用户->自己的用户名->.ssh]下是否有"id_rsa、id_rsa.pub"文件,
没有的话进行生成代码
ssh-keygen -t rsa -C “xxxxxxxxx@163.com”
指令会要求你提供一个位置和文件名去存放键值对和密码,这里点击Enter键去使用默认值。
我使用cat ~/.ssh/id_rsa.pub可以看到生成结果
在这里插入图片描述

复制id_rsa.pub内容到下面
在这里插入图片描述

4、在gitlab创建一个新的项目仓库

1、先创建一个分组

在这里插入图片描述
在这里插入图片描述

成功创建一个autoMachine分组
在这里插入图片描述

2、创建一个空的项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

问:如何把本地仓库上传到远程仓库?

首先在本地建立git仓库,然后添加远程仓库,最后推送本地仓库到远程仓库。

本地建立git仓库:使用git命令行工具
git init 初始化本地仓库,看到目录下多了一个.git目录
git add . 添加所有文件进入跟踪,可以接具体的文件名或目录
git commit (回车后再输入提交的信息)

提交的信息参考下面的格式:
[what][功能][模块]描述修改要点,即是什么

[why]为什么要修改
[how]怎样修改

本地添加远程仓库,建立跟踪关系
git remote add origin http://gitlabfor*****.nat123.net:1*****/automachine/bottlecapassemblingmachine.git
修改本地仓库分支名
git branch -M main
推送当前分支到远端分支(暂不适用,下面会失败)
git push -uf origin main
在这里插入图片描述

可能提示:要设置提交的用户名和密码以及push时要输入gitlab的账号及密码
结果不能直接推送!!!应该是受保护设置影响,主干分支不能直接推送。

在这里插入图片描述

如何解决参考:https://www.cnblogs.com/cppeterpan/p/7289266.html

修改当前分支名:
git branch -M private//bottlecapassemblingmachine
推送本地分支到远端分支(与本地分支同名)
git push --set-upstream origin private/
/bottlecapassemblingmachine
在这里插入图片描述

在这里插入图片描述

后面再在平台发起merge,一般是把某个分支合并进主干分支,并分配给组内成员或管理员评审(有问题需再修改提交,如有冲突的话,建议先拉主干分支到本地分支,解决冲突后再提交),管理员审核通过后才能合并到主干分支。
在这里插入图片描述

3、git使用

Git常用命令参考:https://blog.csdn.net/yangzijiangtou/article/details/122633198?spm=1001.2014.3001.5501

Git菜鸟教程:https://www.runoob.com/git/git-tutorial.html

Git可视化管理工具:https://www.gitkraken.com/
参考:https://zhuanlan.zhihu.com/p/98960725


参考:nat123 外网如何远程访问服务器

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TwLyHwh Tech

一切随缘

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值