一、推送gitlab常用命令:
| 序號 | 關(guān)鍵字 / 函數(shù) / 方法 | 說明 | ||
|---|---|---|---|---|
| 1 | git clone address | 克隆下載倉庫address:倉庫下載地址 |
||
| 2 | git push -u origin master | 推送代碼到倉庫origin master:將master分支推送到origin倉庫。origin是默認(rèn)倉庫名 |
||
| 2 | git push --tags | 推送標(biāo)簽 | ||
| 3 | git pull | 拉取遠(yuǎn)程倉庫內(nèi)容,更新本地倉庫內(nèi)容 | ||
| 4 | git remote -v | 查看倉庫信息 | ||
| 5 | git remote remove origin | 刪除遠(yuǎn)端origin關(guān)聯(lián)的鏈接 | ||
| 6 | git remote add origin ssh_address | 添加與遠(yuǎn)端ssh路徑的關(guān)聯(lián)ssh_address:遠(yuǎn)端ssh路徑 |
二、采用http方式上傳
第一步:查看項目說明

查看項目說明.png
第二步:下載項目
- 在客戶端192.168.88.20(develop服務(wù)器,以自己的ip為準(zhǔn))上下載項目
[root@develop ~]# git clone http://192.168.88.20/devops/myproject.git
正克隆到 'myproject'...
warning: 您似乎克隆了一個空倉庫。
[root@develop ~]# ls # 本地出現(xiàn)一個myproject目錄
anaconda-ks.cfg myproject
第三步:上傳文件
- 創(chuàng)建說明文件并上傳。一般來說,git服務(wù)器在首頁默認(rèn)可以顯示readme文件的內(nèi)容
[root@develop ~]# cd myproject/
[root@develop myproject]# vim README.md
- 這是我的第1個測試項目
[root@develop myproject]# git add . # 保存到暫存區(qū)
[root@develop myproject]# git commit -m "init data" # 確認(rèn)到版本庫
# 將master分支推送到origin倉庫。origin是默認(rèn)倉庫名。
[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 # 密碼
# 在服務(wù)器上刷新web頁面
# 將來就可以重得操作:寫代碼、確認(rèn)到版本庫、上傳到服務(wù)器
[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
- 同步數(shù)據(jù)倉庫數(shù)據(jù)文件
# 在/tmp/myproject中同步數(shù)據(jù)
[root@develop myproject]# git pull
[root@develop myproject]# ls
hosts issue readme.md
三、使用ssh免密推送代碼
第一步:將公鑰保存到gitlab服務(wù)器
- 在客戶端192.168.88.10(develop服務(wù)器,以自己的ip為準(zhǔn))上生成密鑰對
[root@develop myproject]# ssh-keygen # 三個問題,都直接回車
- 查看并復(fù)制公鑰內(nèi)容
[root@develop myproject]# cat ~/.ssh/id_rsa.pub
-
把公鑰粘貼到密鑰框中
ssh添加秘鑰.png
第三步:將推送代碼的方式改為ssh

ssh方式.png
- 查看倉庫信息,當(dāng)前是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
