Gitlab服务器使用·客户端上传代码到Gitlab服务器
2023-01-16 本文已影响0人
技术老男孩
一、推送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