赞
踩
我们平时部署的网络服务在本地局域网都能很好地使用,但是如果人在外地,想要访问一台未连上公网的服务就做不到,为了能将服务上线到公网,方式有多种,一种是需要购买域名进行备案,也可以使用不申请域名的穿透软件进行,目前使用nat123.
先下载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、添加映射:内网映射到公网
外部浏览器输入http://gitlab*******.nat123.net:***** 将自动跳转到
http://gitlab*******.nat123.net:*****/users/sign_in即登陆页面
注册完登陆,会发现有报错: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 密码:********
登陆管理员账号后,暂去掉批准的选项:
看到我自己的账号已经注册成功了。
退出管理员账号后再次以注册的账号登陆。登陆时需要选择一个角色,我选了软件开发者。
接下来就可以选择创建项目还是组来管理项目了。
如果要使用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内容到下面
成功创建一个autoMachine分组
首先在本地建立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,一般是把某个分支合并进主干分支,并分配给组内成员或管理员评审(有问题需再修改提交,如有冲突的话,建议先拉主干分支到本地分支,解决冲突后再提交),管理员审核通过后才能合并到主干分支。
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。