一南吮、推送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
第三步:上傳文件
- 創(chuàng)建說明文件并上傳。一般來說诉瓦,git服務器在首頁默認可以顯示readme文件的內容
[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" # 確認到版本庫
# 將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