<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vscode on omegaatt</title>
    <link>https://www.omegaatt.com/tags/vscode/</link>
    <description>Recent content in Vscode on omegaatt</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>zh-TW</language>
    <managingEditor>raiven.kao@gmail.com (Raiven Kao)</managingEditor>
    <webMaster>raiven.kao@gmail.com (Raiven Kao)</webMaster>
    <copyright>Raiven Kao 2020 - 2026</copyright>
    <lastBuildDate>Mon, 20 Jan 2020 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.omegaatt.com/tags/vscode/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>VScode SFTP 快速同步文件到 Server</title>
      <link>https://www.omegaatt.com/blogs/develop/2020/vscode_sftp/</link>
      <pubDate>Mon, 20 Jan 2020 00:00:00 +0000</pubDate><author>raiven.kao@gmail.com (Raiven Kao)</author>
      <guid>https://www.omegaatt.com/blogs/develop/2020/vscode_sftp/</guid>
      <description>&lt;p&gt;當 Server 環境使用白名單搭配 Reverce-Proxy 時，或是 dev、test 環境不供外部使用時，或許會將部分 code 存在只能靠內網連線的主機上，並透過 OpenSSH 供內部遠端操作。&lt;/p&gt;
&lt;p&gt;而 PHP 快速部屬的便捷在於替換單一檔案不須重啟 Server (前提是並非把檔案載進 Memory 或轉化守護進程)，此時可以依靠 FTP 上傳單一檔案即好。但每次改個 code 還要想辦法上傳程式碼實在是太浪費時間了，如標題所述，如何快速同步 code 到 Server 上呢。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/liximomo/vscode-sftp&#34;&gt;vscode-sftp&lt;/a&gt; 是一個在 VScode 中非常方便的擴充套件，上傳/下載/同步、單一/多伺服器、ftp/sftp，僅需設置一份或多份的設定檔便能(偷懶不切視窗)上傳檔案到 Server。然而正是環境 (production) 還是走正常 CI/CD 比較好。&lt;/p&gt;
&lt;h1 id=&#34;安裝&#34;&gt;安裝&lt;/h1&gt;
&lt;p&gt;首先在 VScode 中的市集，或是快捷鍵 ctrl+shift+P (或 F1) 打開指令窗口後輸入 extension:install。並搜尋 SFTP，認名作者 liximomo 點一下玩一年，上傳不花一分錢(支持者可以拉到下面點選 donate)。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i.imgur.com/p0YZBxa.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;設定上傳環境參數&#34;&gt;設定上傳環境/參數&lt;/h1&gt;
&lt;p&gt;接著同樣打開指令窗口並輸入 SFTP: Config&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i.imgur.com/ozI524w.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意由於是 JSON 格式，不能註解&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;主要配置好host, port, username, privateKeyPath, remotePath, ignore这参数即可：
&lt;img loading=&#34;lazy&#34; src=&#34;https://i.imgur.com/m03U2cm.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;name : 檔案暱稱&lt;/li&gt;
&lt;li&gt;host : server IP/URL&lt;/li&gt;
&lt;li&gt;port : 若 server 建置好 ssh 環境，可將 port 端口改為 22&lt;/li&gt;
&lt;li&gt;username : 在 server 中的使用者名稱&lt;/li&gt;
&lt;li&gt;remotePath : 欲上傳的目錄位置&lt;/li&gt;
&lt;li&gt;privateKeyPath : 私鑰&lt;/li&gt;
&lt;li&gt;password : 若有設私鑰則可有(null)可無&lt;/li&gt;
&lt;li&gt;uploadOnSave : 自動上傳，個人是沒有開啟(經常性按 ctrl + S)&lt;/li&gt;
&lt;li&gt;ignore :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{
    &amp;#34;name&amp;#34;: &amp;#34;my_work_space&amp;#34;,
    &amp;#34;host&amp;#34;: &amp;#34;192.168.X.X&amp;#34;,
    &amp;#34;port&amp;#34;: 22,
    &amp;#34;protocol&amp;#34;: &amp;#34;sftp&amp;#34;,
    &amp;#34;username&amp;#34;: &amp;#34;centos&amp;#34;,
    &amp;#34;remotePath&amp;#34;: &amp;#34;\\home\\centos\\***\\&amp;#34;,
    &amp;#34;privateKeyPath&amp;#34;: &amp;#34;C:\\***.pem&amp;#34;,
    &amp;#34;uploadOnSave&amp;#34;: false,
    &amp;#34;syncMode&amp;#34;: &amp;#34;update&amp;#34;,
    &amp;#34;ignore&amp;#34;: [
        &amp;#34;**/.vscode/**&amp;#34;,
        &amp;#34;**/.git/**&amp;#34;,
        &amp;#34;**/.svn/**&amp;#34;,
        &amp;#34;**/.DS_Store&amp;#34;
        ]
}
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;同步所有檔案&#34;&gt;同步所有檔案&lt;/h1&gt;
&lt;p&gt;儲存後按下同樣打開指令窗口並輸入「SFTP: Sync Local -&amp;gt; Remote」，再選取剛剛設定中的 name(ex.my_work_space) 便可以重部整份資料夾/工作區到遠端伺服器上囉。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
