VSCode SSH免密连接主机 GitHub添加SSH密钥

Visual Studio Code(VSCode)凭借其强大的 Remote - SSH 扩展,让开发者能够无缝连接到远程服务器,在本地获得如同操作本地文件般的流畅体验;而 GitHub 作为全球最流行的代码托管平台,通过 SSH 密钥认证机制,为代码的拉取与推送提供了高效、安全的通道。

将这两者结合起来------即在远程主机上配置好 GitHub 的 SSH 访问权限,并通过 VSCode 的 SSH 功能进行开发------不仅能显著提升开发效率,还能避免频繁输入账号密码带来的安全风险和操作负担。尤其对于需要在多台机器或云服务器上协作开发的团队而言,正确配置 SSH 密钥是保障工作流顺畅、安全的第一步。

笔者实践后想分享教程,一是使用 VSCode 的 Remote - SSH 功能连接到远程主机;二是在该远程主机上生成并配置 GitHub 的 SSH 密钥,实现无密码访问你的 GitHub 仓库。

1. 使用 VSCode 的 SSH 功能连接到远程主机+免密连接

教程参考:vscode连接SSH

部分文字/图片源于原文章,如有侵权请联系我删除。

实践后的补充:

  • 如何打开终端:软件下面的报错提示处点一下(下图方框中),然后窗口选择"终端"(箭头处)。
  • 免密连接生成密钥对的终端是在powershell进行,不是ssh里!!

2. 配置 GitHub 的 SSH 密钥

2.1 生成 SSH 密钥对

不同于免密连接,这里的终端用的是你要克隆的目标位置。

在Linux终端里运行:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "你的GitHub邮箱"

如果GitHub是用谷歌登录,则此处输入谷歌邮箱。

按提示一路回车即可(不用输入密码)。

执行完会生成两个文件:

bash 复制代码
~/.ssh/id_rsa        # 私钥(不要泄露)
~/.ssh/id_rsa.pub    # 公钥(要上传到 GitHub)

2.2 查看并复制公钥内容

运行:

bash 复制代码
cat ~/.ssh/id_rsa.pub

复制输出的全部内容(通常以 ssh-rsa 开头)。

(忘记截图了,输出是很长一段)

2.3 添加至GitHub

  • 登录GitHub,点击右上方头像→【Settings(设置)】进入个人主页。
  • 左侧菜单选择【SSH and GPG keys】
  • 点击【New SSH key】
  • 填入标题(随便写,比如 "VSCode-Linux")
  • 在 "Key" 区域粘贴刚才复制的公钥
  • 点击【Add SSH key】

2.4 可克隆仓库

进入想复现的项目主页,【Code】→【SSH】,即可克隆。

相关推荐
杨云龙UP10 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
无限进步_10 小时前
【C++】电话号码的字母组合:从有限处理到通用解法
开发语言·c++·ide·windows·git·github·visual studio
MicrosoftReactor11 小时前
技术速递|使用 Copilot SDK 构建 AI 驱动的 GitHub Issue 分类系统
人工智能·github·copilot
AI成长日志11 小时前
【GitHub开源项目专栏】AI推理优化框架深度解析(上):vLLM架构设计与核心实现
人工智能·开源·github
计算机安禾11 小时前
【数据结构与算法】第35篇:归并排序与基数排序
c语言·数据结构·vscode·算法·排序算法·哈希算法·visual studio
CV-deeplearning11 小时前
【开源】字节跳动开源 DeerFlow 2.0:一站式 SuperAgent 开发框架,GitHub 星标 5.9 万!
开源·github·deerflow·deerflow 2.0·superagent
仟人斩11 小时前
Windows 下把 VSCode 加入右键菜单(注册表方案)
windows·vscode·上下文菜单
Freak嵌入式12 小时前
MicroPython LVGL基础知识和概念:显示与多屏管理
开发语言·python·github·php·gui·lvgl·micropython
樂油12 小时前
Claude Code的安装并连接VScode(使用CC Switch或ollama连接)
vscode·ollama·claude code·cc switch
zandy101113 小时前
【全新 3.0版本】openclaw github installation guide
github·openclaw·installation