在centos7下獲取git代碼(部署代碼)


一、准備好賬號

現在我們寫的前端頁面都放在公司自己搭建的gitlab上,使用的是 SSH KEY 訪問的,所以我們先注冊了一個賬號 "1374669657@qq.com" 。

二、生成密鑰對

  • 使用賬號在服務器上生成 密鑰對 , 下列的 "1374669657@qq.com" 替換自己的賬號
ssh-keygen -t rsa -f ~/.ssh/id_rsa_git -C "1374669657@qq.com"
  • 然后一直回車,直到出現類似如下內容,表示成功
+--[ RSA 2048]----+
|    . +=.        |
|     B o.        |
|    . B .        |
|     o . .       |
|      ..S .      |
|   .  .oo.       |
|  E . .+..       |
|    .oo..        |
|    .+o..        |
+-----------------+

三、添加私鑰

$ ssh-add ~/.ssh/id_rsa_git

四、將私鑰交給ssh-agent保管

$ ssh-agent bash
$ ssh-add -l
$ ssh-add -D

五、查看生成的公鑰和私鑰

# 查看公鑰
$ cat /root/.ssh/id_rsa_git.pub

# 查看私鑰
$ cat /root/.ssh/id_rsa_git

六、添加公鑰到git賬號

  • 點擊右上角頭像
  • 點擊選項 Settings
  • 點擊左邊選項 SSH Keys
  • 在 key文本框內 貼上你的公鑰內容,title隨便輸入
  • 保存即可

七、下載、更新代碼

# 在項目部署的目錄下載代碼,
# 例如:git上有一個項目 test,現在我們要把test項目部署在 /opt/目錄下
$ cd /opt/
$ git clone git@ip:用戶名/test.git
# ps: git 路徑的ip和用戶名替換為自己的

# 更新test的代碼
$ cd /opt/test/
$ git pull

附加一份更新代碼,重啟nginx服務的代碼:

# 定義參數名稱
filename=kkFileView
giturl=https://gitee.com/lixingwu/file-online-preview.git

# 1. 下載主分支代碼覆蓋現有代碼
# 如果不存在文件夾就下載,否則更新
if [ ! -d $filename ]; then
	echo -e "\033[33m下載代碼中\033[0m"
	git clone -b master $giturl
else
	echo -e "\033[33m更新代碼中\033[0m"
	cd $filename
	git pull
fi

# 2. 重啟nginx
if [ $? -eq 0 ]; then
	systemctl restart nginx.service
	echo -e "\033[42;37m代碼$filename更新成功\033[0m"
else
	echo -e "\033[41;37m代碼$filename更新失敗\033[0m"
fi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM