一、配置ssh免密碼登錄步驟
1.檢查是否已存在公私鑰對(duì)
在mac上打開(kāi)terminal。更改目錄到~/.ssh目錄。list當(dāng)前目錄可以看到所有公私鑰文件。擁有.pub結(jié)尾的文件是公鑰文件,無(wú).pub的是私鑰文件。
cd ~/.ssh
# 更換目錄到 ~/.ssh
ls
# 查看當(dāng)前目錄公私鑰文件
# (當(dāng)前私鑰位置 ./liuz/.ssh 下)
2.生成公私鑰對(duì)(可選步驟)
這步適用于上一步ls觀察之后當(dāng)前文件夾不存在公私鑰對(duì)的情況。
ssh-keygen
# 根據(jù)交互,輸入你想要的名字(默認(rèn)id_rsa)
# 然后是passphrase,設(shè)置為空即可。這樣就生成了一對(duì)公私鑰
ls
# 這時(shí)候當(dāng)前目錄下會(huì)多了一對(duì)公私鑰對(duì)。
3.上傳公鑰到服務(wù)器
這一步從本地將公鑰文件上傳到服務(wù)器指定目錄。
ssh-copy-id -i [公鑰文件] user@host
# user是你的ssh的用戶(hù),host是服務(wù)器地址,這時(shí)候還要輸入密碼。
# 例子:ssh-copy-id -i id_rsa.pub root@111.111.111.111
$ ssh-copy-id -i .ssh/id_rsa.pub 用戶(hù)名字@192.168.x.xxx
注意: ssh-copy-id 將key寫(xiě)到遠(yuǎn)程機(jī)器的 ~/ .ssh/authorized_key.文件中
4.檢查登錄
$ ssh 用戶(hù)名字@192.168.x.xxx
# 退出遠(yuǎn)程服務(wù)
exit
5. ssh-add(mac的坑點(diǎn))
好一般別的系統(tǒng)到第三步就可以免密登陸了,但是mac并不這樣。還要調(diào)用ssh-add。
ssh-add -K [你的私鑰文件,就是那個(gè)不加.pub結(jié)尾的文件]
# 例如,ssh-add -K id_rsa
我的Mac在配置免密登錄時(shí),沒(méi)有用到第五步,配置到第三步,直接檢測(cè)及可以登錄。
二、配置腳本推當(dāng)前代碼倉(cāng)庫(kù)至線(xiàn)上服務(wù)器環(huán)境
1.進(jìn)入項(xiàng)目文件
cd /項(xiàng)目目錄
2.創(chuàng)建腳本
vim deploy.sh
#!/bin/sh
git pull
npm run build
scp -r dist/* root@xx.xx.xx.xx:/usr/HomePage/web/admin/
# 給deploy.sh運(yùn)行權(quán)限
chmod +x deploy.sh
# 運(yùn)行deploy.sh腳本
./deploy.sh

111.png