本文及后续首发于: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左侧的状态栏会出现一个显示器图标,里面就是远程主机,点击,然后点击齿轮,最后打开显示的输入框下的 .sshconfig
文件。
文件内有三个字段需要输入,注意,这里 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"