四、git与gitlab项目准备
2023-03-14 22:53:00 时间
一、gitlab设置
如果git和gitlab之间没有配置ssh免秘钥,推送和克隆的时候会要求输入用户名密码,最好先配置免秘钥,配置方式免秘钥不赘述
1.导入公有云项目[10.0.0.13]
1)项目准备 这是一个在码云上的开源项目,全部都是静态网页,正好给我们做实验用. https://gitee.com/kangjie1209/monitor.git 2)导入项目 在getlab的web页面(10.0.0.13),点击新建项目,然后点击导入项目,选最后面的从URL导入,并选择之前建立的用户组'noah',然后输入项目名字'monitor',如下图
3)导入结果 然后gitlab会自动将该项目拉到gitlab服务器中,完成的样子如下
4)node1[10.0.0.10]克隆monitor项目到本地 然后修改主页后推回gitlab
git clone git@10.0.0.13:noah/monitor.git
cd monitor/
sed -i '10 s#平台#平台-master#g' index.html
git add .
git commit -m "modiry index.html"
git push -u origin master
5)创建dev分支,修改主页后推回gitlab
git branch dev
git checkout dev
sed -i '10 s#平台#平台-dev#g' index.html
git add .
git commit -m "modify index.html"
git push -u origin dev
2.创建java项目
1)node1[10.0.0.10]上创建java项目 上传java-demo压缩包到根目录,结果如下
[root@xxx ~]# ll java-demo.tar.gz
-rw-r--r-- 1 root root 1357 Jul 27 08:52 java-demo.tar.gz
[root@xxx ~]# tar xf java-demo.tar.gz
[root@xxx ~]# cd java-demo/ && ll
total 4
-rw-r--r-- 1 root root 1521 Jun 7 11:58 pom.xml
drwxr-xr-x 4 root root 30 Jun 7 11:58 src
2)node1上用git管理
[root@xxx ~]# git init
[root@xxx ~]# git add .
[root@xxx ~]# git commit -m "init"
[master (root-commit) 24f8c0a] init
3 files changed, 67 insertions(+)
create mode 100644 pom.xml
create mode 100644 src/main/java/com/zlcook/studymvn/helloword/HelloWord.java
create mode 100644 src/test/java/com/zlcook/studymvn/helloword/HelloWordTest.java
如果才安装的git,提交可能会报错,根据报错提示配置git全局参数即可,不赘述 3)gitlab上创建java-demo空项目 创建java-demo空项目,以便将本地java项目推送到gitlab上
4)git推送java-demo到gitlab
git remote add origin git@10.0.0.13:root/java-demo.git
git push -u origin master
gitlab端刷新后,可看到推送来的java-demo
相关文章
- 如何列出连接到 Linux 系统的 USB 设备
- 惊艳!Linux 中迷人的 Shell 脚本工具
- Dubbo-go-Mesh 开启新一代 Go 微服务形态
- 微软将显著优化 Windows 11 的 SMB 压缩,减少网络文件的传输时间
- Linux 命令 socat - netcat 实用程序的出色替代品
- OpenHarmony南向设备应用程序启动流程分析
- 跟着小白一起学鸿蒙之第一个OpenHarmony程序
- 都 2022 年了,手动搭建 React 开发环境很难吗?
- 如何在 Linux 中更改 GRUB 主题
- Linux 中的绝对路径和相对路径,有什么区别?
- Thread.sleep(0)的意义& 多线程详解
- Windows 11本月可选更新明显改善SMB压缩算法
- Linux 中的 Socat 命令示例
- 面试突击:线程休眠的方法有几种?
- 一段代码,告诉你什么是装饰器、可调用类、自定义运算符、函数式编程
- 三个可在 Linux 上玩旧 NES 游戏的 NES 模拟器
- 图解如何升级到 Linux Mint 21
- Linux 下安装使用功能强大的轻量级 HTTP 服务器
- 你需要知道的关于 Linux Mint 的一切
- 谷歌为Chrome浏览器今年的第五个 "0 day漏洞" 打补丁