本文及后續首發於:http://jun10ng.work/2020/06/27/vscode-remote-development-and-golang-env/
VSCODE遠程開發 golang環境配置
前言
最近發現自己的筆記本有點卡,於是決定把開發環境移到遠程主機上,本機只要開一個vscode進行ssh連接和文件編輯就可以。再也不用在自己的PC上安裝golang,java,python之類的,全都推到remote,還有代碼也放在remote上,用github托管。
本文以golang環境為例。進行遠程開發環境配置,達到一種類似把remote作為PC機的硬盤與CPU的效果。
安裝vscode插件
名稱 Remote-SSH

ssh連接遠程主機
安裝插件完成后,在vscode左側的狀態欄會出現一個顯示器圖標,里面就是遠程主機,點擊,然后點擊齒輪,最后打開顯示的輸入框下的 .ssh\config 文件。

文件內有三個字段需要輸入,注意,這里 hostname才是ip地址。

輸入完成后出現密碼框,此時已經ssh到home下,隨便打開一個文件夾作為項目,這里需要你再一次輸入密碼,接下來我們接受如何免密登錄。
免密登錄
如果之前給PC機配置過github的,那么在你PC機上的.ssh文件下有着一份 id_rsa.pub文件,(之前沒配置過的話,打開pc命令行,輸入ssh-keygen -t rsa即可),打開它,復制里面的內容,拷貝到remote的.ssh文件下的authorized_keys文件內(沒有的話新建一個就可以了)。最后重啟vscode。

至此,我們完成了ssh的部分。
遠端golang環境配置
(這里就不解釋怎么在linux上安裝golang了)
我們隨便選擇一個remote上的文件夾作為項目,然后右側的插件市場標志。

我們需要選擇一部分插件安裝,比如golang必備的vscode-go插件等等,點擊插件,他會顯示是否需要在remote上安裝(我這里已經安裝完了)。
然后打開settings.json,把里面的go.gopath,go.goroot,等等字段改為remote上的配置,(使用go env查看)。修改完后,vscode會提醒你需要安裝gotools,點擊 install all即可。
補充
如果沒有科x上網的話,建議現在remote上設置以下goproxy,比如的配置是:
GOPROXY="https://goproxy.cn,direct"
