一、推送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