服務端: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上看到,已經推送成功了