一、准備好賬號
現在我們寫的前端頁面都放在公司自己搭建的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