前提:如果不知道怎么進行ssh連接的可以參考 通過本地客戶端連接GoogleCloud的Linux虛擬機
1 連接設置
在設置中找到Deployment
點擊加號,增加一個SFTP類型的連接
在host欄填寫服務器外網地址
Port 欄填寫默認端口22
修改AuthType(認證類型)為Key pair(證書)
在右方文件選擇器中點擊,選中私鑰,
輸入私鑰的密碼。
2 mapping
以下是項目在服務器上的位置。
以下是在phpStorm中相應的mapping設置
選中“mapping”選項卡
在“deployment path on server xxx” 一覽填入代碼在服務器的相應位置。
3 設置自動上傳
按照下圖打開找到自動上傳的設置界面。
把自動上傳的選項從“Never”改成保存時上傳或者一直同步(這里我改成第二個,保存后上傳)。
修改任意文件,按Ctrl+S保存,
第一次會彈出以下提示
點擊Yes,文件開始上傳,但是在上傳日志中可能會出現如下文字。
這是因為當前用戶沒有寫入文件的權限,用ssh客戶端執行以下命令
sudo chown -R testuser:testuser /var/www/test/public_html
方法1 把所有者直接變成這個用戶(可能會導致app服務器沒有寫入權限。)
sudo chown -R dooun3:dooun3 /var/www/html/gameServer
方法2 修改文件的權限為誰都能看
sudo chmod -R 777 /var/www/html/gameServer
修改一下,再次保存,出現類似以下的文字,代表自動上傳成功了。