vscode 使用记录

  • vscode ssh 配置:文件、用户权限 (离线配置)
  • vscode ssh 密钥登录配置:
  • vscode git:不要每次输入用户名和密码(指定带用户名和密码的URL)

二、使用

2.1 ssh密钥登录,避免每次登录都输入密码

操作步骤:

  1. windows下通过cmd生成密钥对:ssh-keygen -t rsa

    • 公钥:C:\Users\user/.ssh/id_rsa.pub
    • 私钥:C:\Users\user/.ssh/id_rsa
  2. 将公钥id_rsa.pub拷贝到服务器用户目录下:~/.ssh 并重命名成 authorized_keys

  3. 配置vscode ssh 指定本地密钥

    Host 10.234.111.201
       HostName 10.234.111.201
       User root
       ForwardAgent yes
       IdentityFile "c:\Users\mayue\.ssh\id_rsa"
    

2.1 vscode + wsl + git 环境搭建

  1. VScode + git + WSL 环境搭建 简单留个笔记
  2. git+github+vsode+wsl

2.2 vscode 插件(本地插件、WSL插件、SSH插件)

VS Code的插件可以分为两类:本地插件和远程开发插件。

  1. 本地插件(Local Extensions):这些插件是在本地计算机上安装和运行的,它们为VS Code增加了各种功能和特性,如代码补全、调试功能、语法高亮等。本地插件适用于在本地开发环境中使用,不涉及远程连接。

  2. 远程开发插件(Remote Development Extensions):这些插件允许你通过不同的协议连接到远程服务器或容器,并在本地的VS Code中进行远程开发和编辑。远程开发插件包括了多个子类别,如SSH插件、WSL插件、容器插件等,具体取决于你要连接的远程环境。这些插件提供了与远程环境的无缝集成,让你可以在本地的VS Code中使用远程环境的文件、工具和调试功能。

需要注意的是,远程开发插件通常需要在本地和远程环境之间建立连接,并进行一些配置和设置。这些插件能够显著提高远程开发的效率,让你可以在本地使用VS Code进行远程开发,而无需直接在远程环境中操作。

2.2.1 SSH 远端服务器插件批量迁移

由于内网服务器不能连外网,所以vscode+SSH连接后没法下载插件。

这里通过另外一台可以上外网的服务器(Linux x64)下载好插件,然后将/home/mayue/.vscode-server/extensions插件目录打包到另外一台服务器,重新启动vscode再SSH连接就好了。

  • PC端本地插件:SSH-remote等插件通过离线安装。
  • SSH远程服务器端插件:借助其他能上网服务器下载好,然后导整个目录的方式。

vscode插件离线下载网址:https://marketplace.visualstudio.com/

注意:下载时选择对应的架构和系统
在这里插入图片描述

2.2.2 vscode git

  1. VSCode git 配置心得
  2. VSCode中的git使用篇

2.2.3 vscode 插件推荐


  1. 汉化插件Chinese
  2. vscode git集成插件:Git History 和 GitLens
  3. vscode svn插件:
  4. 快速跳出括号/选中括号内容:Bracket Jumper
  5. 括号颜色高亮:Bracket Pair Colorrizer
  6. WSL+VSCode食用指南

2.2.4 vscode Bracket Jumper 插件 选中大括号内容

bracket-jumper.ascendLeft: { Mac: ctrl+up, Windows/Linux: ctrl+alt+up }
bracket-jumper.ascendRight: { Mac: ctrl+down, Windows/Linux: ctrl+alt+down }
bracket-jumper.selectAscendLeft: { Mac: ctrl+shift+up, Windows/Linux: ctrl+alt+shift+up }
bracket-jumper.selectAscendRight: { Mac: ctrl+shift+down, Windows/Linux: ctrl+alt+shift+down }

2.3 ssh密钥登录,避免每次登录都输入密码

三、配置

VSCode使用
https://zhuanlan.zhihu.com/p/113222681
https://www.cnblogs.com/chnmig/p/12160248.html

vscode-码云-git-插件-使用
https://www.jianshu.com/p/b3b7b9192aa6

如何在vscode中使用GitLab
http://www.javashuo.com/article/p-yqayvyfn-dn.html

VSCode中的git使用篇
https://blog.csdn.net/weixin_38023551/article/details/105785223

VS code代码颜色插件
https://blog.csdn.net/weixin_44766633/article/details/106189703

vscode设置 点击某个变量高亮的颜色(当前文件)
https://blog.csdn.net/ljt_229/article/details/104284350

五、问题记录

5.1 vscode ssh: Resolver error: Error: XHR failedscode错误

需求:通过vscode查看或者修改远程服务器上的代码
问题:通过vscode ssh连接远程服务器失败,报错:Resolver error: Error: XHR failedscode
原因:因为代码有安全需求,所以服务器不能联网,导致服务器端没有能顺利安装vscode-server

解决方式:先手动ssh到远程服务器,查看服务器路径:
~/.vscode-server/bin/3b889b090b5ad5793f524312312112 ; bin后面是commit 号码每个机器可能不一样;
我这个目录是自动生成的,因为在本机端尝试使用vscode 通过 Remote-SSH 模块链接到远程服务器,在链接过程中,vscode会让远程服务器创建出这个目录,然后自动下载 vscode-server.tar.gz
本地已经有这个文件了,但是size=0

解决办法:在有网的电脑上下载,然后传到远程服务器上面去

  1. 下载 vscode server from url: https://update.code.visualstudio.com/commit:3b889b09…(这是上面那串数字,每个电脑不一样,替换掉)/server-linux-x64/stable
  2. 下载到本地后把这个文件上传到服务器上 ~/.vscode-server/bin/${commit_id} 这个路径
  3. 解压这个文件,使用命令:tar zxvf vscode-server-linux-x64.tar.gz --strip 1
  4. touch ~/.vscode-server/bin/${commit_id}/0 这个一定要执行,否则vscode远程链接还是不能成功
  5. 记得要删除原来目录下的这个文件(vcsode-remote-lock…),才能连接,不然总是让你输入ssh 密码
    在这里插入图片描述
    接下来vscode就可以顺利链接到服务器了

注意区分:x86 / arm 架构平台
https://update.code.visualstudio.com/commit:8b3775030ed1a69b13e4f4c628c612102e30a681/server-linux-arm64/stable

5.2 VsCode系列:如何显示项目中的.git文件!

windows vscode插件安装在哪是否可以导入另外一台不能上网的电脑

对于无法上网的电脑,你可以采取以下方式安装VSCode插件:

  1. 在有网的电脑上,打开VSCode,并安装你需要的插件。
  2. 打开扩展程序管理器(插件图标)。
  3. 在已安装的插件列表中找到你需要的插件。
  4. 点击插件右侧的齿轮图标,选择"在文件系统中显示"。
  5. 在弹出的文件管理器中,找到插件的安装文件夹。在Windows上,默认路径是%USERPROFILE%\.vscode\extensions
  6. 将整个插件文件夹复制到一个可移动存储设备(如U盘)。
  7. 将可移动存储设备连接到无法上网的电脑上。
  8. 在无法上网的电脑上,打开VSCode,并在左侧的扩展程序管理器中点击齿轮图标。
  9. 选择"从VSIX安装"。
  10. 在文件对话框中,导航到插件的安装文件夹,并选择插件文件夹中的.vsix文件。
  11. 点击"安装"按钮,VSCode会将插件安装到无法上网的电脑上。

这样,你就可以在无法上网的电脑上安装之前已经在有网的电脑上安装过的插件了。请注意,插件的功能可能会受到网络依赖的限制,因此某些插件可能无法完全正常工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值