Gitlab服务器使用·客户端上传代码到Gitlab服务器

一、推送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://[email protected]': 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://[email protected]': 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 [email protected]:devops/myproject.git

# 查看修改后的路径
[root@develop myproject]# git remote -v
origin [email protected]:devops/myproject.git (fetch)
origin [email protected]: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 

版权声明:
作者:Alex
链接:https://www.techfm.club/p/46698.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>