热点新闻
Gitlab服务器使用·客户端上传代码到Gitlab服务器
2023-07-08 01:10  浏览:608  搜索引擎搜索“爱农网”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在爱农网看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

一、推送gitlab常用命令:

序号 关键字 / 函数 / 方法 说明
1 git clone address 克隆下载仓库
address:仓库下载地址
2 git push -u origin master 推送代码到仓库
origin master:将master分支推送到origin仓库。origin是默认仓库名
2 git push --tags 推送标签
3 git pull 拉取远程仓库内容,更新本地仓库内容
4 git remote -v 查看仓库信息
5 git remote remove origin 删除远端origin关联的链接
6 git remote add origin ssh_address 添加与远端ssh路径的关联
ssh_address:远端ssh路径

二、采用http方式上传

第一步:查看项目说明




查看项目说明.png

第二步:下载项目

  • 在客户端192.168.88.20(develop服务器,以自己的ip为准)上下载项目

[root@develop ~]# git clone http://192.168.88.20/devops/myproject.git 正克隆到 'myproject'... warning: 您似乎克隆了一个空仓库。 [root@develop ~]# ls # 本地出现一个myproject目录 anaconda-ks.cfg myproject

第三步:上传文件

  • 创建说明文件并上传。一般来说,git服务器在首页默认可以显示readme文件的内容

[root@develop ~]# cd myproject/ [root@develop myproject]# vim README.md - 这是我的第1个测试项目 [root@develop myproject]# git add . # 保存到暂存区 [root@develop myproject]# git commit -m "init data" # 确认到版本库 # 将master分支推送到origin仓库。origin是默认仓库名。 [root@develop myproject]# git push -u origin master Username for 'http://192.168.88.20': jerry # 用户名 Password for 'http://jerry@192.168.88.20': 1234.com # 密码 # 在服务器上刷新web页面

# 将来就可以重得操作:写代码、确认到版本库、上传到服务器 [root@develop myproject]# cp /etc/hosts . [root@develop myproject]# git add . [root@develop myproject]# git commit -m "add hosts" [root@develop myproject]# git push # 不需要再使用-u选项 Username for 'http://192.168.88.20': jerry Password for 'http://jerry@192.168.88.20': 1234.com

  • 同步数据仓库数据文件

# 在/tmp/myproject中同步数据 [root@develop myproject]# git pull [root@develop myproject]# ls hosts issue readme.md

三、使用ssh免密推送代码

第一步:将公钥保存到gitlab服务器

  • 在客户端192.168.88.10(develop服务器,以自己的ip为准)上生成密钥对

[root@develop myproject]# ssh-keygen # 三个问题,都直接回车

  • 查看并复制公钥内容

[root@develop myproject]# cat ~/.ssh/id_rsa.pub

  • 把公钥粘贴到密钥框中





    ssh添加秘钥.png

第三步:将推送代码的方式改为ssh




ssh方式.png

  • 查看仓库信息,当前是http方式

[root@develop myproject]# git remote -v origin http://192.168.88.20/devops/myproject.git (fetch) origin http://192.168.88.20/devops/myproject.git (push)

  • 删除http的路径

[root@develop myproject]# git remote remove origin

  • 添加ssh路径

[root@develop myproject]# git remote add origin git@192.168.4.20:devops/myproject.git # 查看修改后的路径 [root@develop myproject]# git remote -v origin git@192.168.4.20:devops/myproject.git (fetch) origin git@192.168.4.20:devops/myproject.git (push)

  • 推送代码测试

[root@develop myproject]# cp /etc/passwd . [root@develop myproject]# git add . [root@develop myproject]# git commit -m "add passwd" [root@develop myproject]# git push -u origin master # 不再需要密码 [root@develop myproject]# git push

发布人:2970****    IP:120.230.70.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发