服务端:192.168.0.96 gitlab
客户端:192.168.0.97 git
服务端gitlab安装请参照: https://www.cnblogs.com/effortsing/p/10012158.html
客户端下载、打tag、推送代码如下操作:
安装git
yum install -y git
配置ssh密钥
ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ""
添加ssh-key公钥到gitlab, 哪台需要连接gitlab服务器,哪台就需要把他的公钥添加到gitlab服务器上
cat ~/.ssh/id_rsa.pub
[root@test3 ~]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxiS/XYe2x+iwhU6PuiV8XTmNgQ9w3FMgC4JuPkyHwIhHxh+1M/Evj7AqGJIURcrl1CHqJKng8d/M8WT+NoqwlA524hKpjv4RgEW2dl1kLfQLVVJmoB9NOvr5+cdmQ1V8xuhhxtcLw7JhigXu7HNCEs6bJ+MVwD83oc9jV7HVB3mgmZrk2+Ntxz8cr/W9MoLmkqEQJ3JYmsXmJsofcMPOQJNpmIScAu7kWJ4tIJAN5SuhNjQTw+v5HgLJT/LTdf/0DUCP55ulsDWP03ilIsEMT1FX1mz2tkQsopim2Z/Tqtk96OTNYB5svNb+nJXkRUskbQ+pYjU3hr0kxkAr/NEzX root@test3
登录gitlab,在右上角设置中找到SSH密钥
将刚才生成的公钥内容复制到密钥中,标题名字随意
创建项目
创建一个hello项目
点击小扳手(管理区域),新建项目
Project name为项目的名称
Import project from从其他代码仓库导入代码
Project description项目说明
Visibility Level项目等级
private只有你自己跟你指定的人能看
internal只有拥有gitlab账号的用户可以查看与拉取
public该项目能被所有人访问到并clone
从gitlab远程主机克隆一个版本库
mkdir /root/test/
cd /root/test/
git clone git@192.168.0.94:root/hello.git
这里有个警告,因为刚才创建的版本库是空的,所以这里提醒,克隆了一个空库
推送代码到gitlab
创建一个文件
cd /root/test/hello/
touch read.txt
echo "Hello world" >> read.txt
将文件添加到仓库
git add read.txt
配置用户名和邮箱,tell me who you are
git config --global user.email "15613691030@163.com"
git config --global user.name "zhuzihao"
提交文件到仓库
git commit -m "2nd Commit" #2nd Commit是本次提交的说明
创建tag版本
git tag 1.0.2
查看git版本号
git tag
最后推送到gitlab上
git push origin master
在gitlab上看到,已经推送成功了