gitlab上传公钥和项目代码
admin
2023-03-01 11:02:51
0

gitlab上传项目需要ssh公钥免交互,本文介绍gitlab设置公钥和上传项目的操作。

一、创建秘钥对

[root@localhost ~]# ssh-keygen -t rsa #一路回车即可
gitlab上传公钥和项目代码
二、上传秘钥

[root@localhost ~]# cat ~/.ssh/id_rsa.pub #查看公钥
gitlab上传公钥和项目代码
三、上传本地代码

1、要先设置用户和邮箱

[root@localhost opt]# git config --global user.name "root"

[root@localhost opt]# git config --global user.email "w135xxxxx@qq.com"

[root@localhost opt]# git config --list

user.name=root

user.email=w135xxxx@qq.com

2、创建一个本地代码仓库

[root@localhost opt]# mkdir push_code

[root@localhost opt]# cd push_code/

3、初始化该仓库

[root@localhost push_code]# git init

初始化空的 Git 版本库于 /opt/pull_code/.git/

[root@localhost push_code]# echo "this is test push code" > push.txt

[root@localhost push_code]# ls

pull.txt

4、获取分支

#这个分支信息,可以在web界面clon里看到

[root@localhost push_code]# git remote add origin http://192.168.0.8:81/test/hellow.git

5、刷新远程仓库分支

[root@localhost push_code]# git fetch origin --prune

#获取所有远程分支

#现在处于master分支

[root@localhost push_code]# git branch -a

0a

  • master

    remotes/origin/devops

    remotes/origin/master

6、提交代码

#提交文件到本地仓库

[root@localhost push_code]# git add push.txt #添加文件

[root@localhost push_code]# git commit -m "this is test push" #添加说明

[root@localhost push_code]# git push origin master #推送代码至master分支

#小坑

[root@localhost push_code]# git push origin master

Username for 'http://192.168.0.8:81': root

Password for 'http://root@192.168.0.8:81':

To http://192.168.0.8:81/test/hellow.git

! [rejected] master -> master (non-fast-forward)

error: 无法推送一些引用到 'http://192.168.0.8:81/test/hellow.git'

提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。

提示:再次推送前,先与远程变更合并(如 'git pull')。详见

提示:'git push --help' 中的 'Note about fast-forwards' 小节。

#解决:重新拉取远程代码仓库信息,与远程仓库代码信息保持一致

[root@localhost push_code]# git pull http://192.168.0.8:81/test/hellow.git

Username for 'http://192.168.0.8:81': root

Password for 'http://root@192.168.0.8:81':

来自 http://192.168.0.8:81/test/hellow

  • branch HEAD -> FETCH_HEAD

已经是最新的!

7、切换分支

[root@localhost push_code]# git checkout devops

分支 devops 设置为跟踪来自 origin 的远程分支 devops。

切换到一个新分支 'devops'

[root@localhost push_code]# git branch -a

  • devops

    master

    remotes/origin/devops

    remotes/origin/master

其他分支上传代码方式相同重复步骤6即可

8、拉取指定分支代码

git clone -b devops http://192.168.0.8:81/test/hellow.git #-b指定拉取分支的代码

9、创建分支

git branch slave 创建slave分支

相关内容

热门资讯

全球单机容量最大!16兆瓦漂浮... 全球单机容量最大的16兆瓦漂浮式海上风电平台“三峡领航号”,近日在广东阳江海域完成海上固定安装,标志...
坚朗五金获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示坚朗五金(002791)新获得一项实用新型专利授权,专利名为“...
揭秘展会大屏:看MES数据联动... 在各大工业展会现场,最吸引眼球的往往是那些流光溢彩、数据飞驰的“数字孪生”大屏。它们实时映射着远方工...
原创 发... 汽车界关于全固态电池的喧嚣似乎已然平息。曾几何时,2024年与2025年的车企新品发布会上,2026...
AI“算力税”该不该征? 近日,对AI算力征税引发讨论。支持者认为,AI税既可以帮助政府获得新的财政收入,也可以通过提高AI使...
韩国宣布延长囤积石油禁令至7月 新华社北京5月8日电 韩国政府7日宣布,将禁止囤积和垄断石油产品的措施延长两个月至7月底,以应对中东...
外媒:涉汉坦病毒疫情邮轮乘客曝... 【环球网报道】据美国全国广播公司(NBC)当地时间5月7日报道,涉汉坦病毒疫情的“洪迪厄斯”号邮轮上...
驴友在川西4600米营地帐篷里...   驴友在川西4600米营地帐篷里去世  【驴友在川西4600米营地帐篷里去世】近日,多名驴友发视频...
“顾客用餐盘喂狗”引争议,多家... 近日,多起顾客在饭店用餐盘、铁签喂狗的视频,引发争议。据荔枝新闻5月6日报道,一网友发视频称,在广东...
谢晓亮追忆科学狂人文特尔:一位... 来源:市场资讯 (来源:知识分子) 克雷格·文特尔(Craig Venter) 撰文|谢晓亮 20...