能否用Visual Studio 2022作为Git客户端通过SSH连接GitHub?
完全可以,Visual Studio 2022自带完整的Git和OpenSSH环境,不用额外安装单独的Git客户端,按以下步骤操作即可:
生成SSH密钥对
打开VS 2022,点击顶部菜单的「视图」→「终端」调出内置终端,输入命令:ssh-keygen -t ed25519 -C "你的GitHub注册邮箱"按回车确认默认密钥存储路径(一般是
C:\Users\你的用户名\.ssh\),可以选择设置密钥密码(也可直接回车跳过),完成后会在指定路径生成id_ed25519(私钥)和id_ed25519.pub(公钥)两个文件。将公钥添加到GitHub账户
找到id_ed25519.pub文件,用记事本打开并复制全部内容。登录GitHub后,进入「设置」→「SSH和GPG密钥」→「新建SSH密钥」,粘贴复制的公钥内容,给密钥起个识别名称(比如“VS 2022 SSH Key”),最后点击「添加SSH密钥」保存。配置Visual Studio使用SSH认证
在VS 2022中点击顶部菜单的「工具」→「选项」,依次展开「源代码管理」→「Git全局设置」,找到「SSH执行器」选项,选择「OpenSSH」(这是VS自带的组件,无需额外安装),点击「确定」保存设置。可以在终端输入以下命令测试连接是否成功:
ssh -T git@github.com如果输出
Hi 你的GitHub用户名! You've successfully authenticated, but GitHub does not provide shell access.就说明认证成功。切换现有项目的远程仓库地址(若之前用HTTPS)
打开已有的项目,点击顶部菜单的「Git」→「管理分支」,在弹出的窗口中切换到「远程仓库」标签,选中要修改的远程仓库(一般是origin),点击「编辑」,将原来的HTTPS地址替换为GitHub的SSH地址(格式为git@github.com:用户名/仓库名.git),保存即可。也可以直接在终端执行命令修改:git remote set-url origin git@github.com:用户名/仓库名.git要是克隆新项目,直接复制GitHub的SSH地址,在VS 2022的「克隆存储库」界面粘贴地址即可。
内容的提问来源于stack exchange,提问作者Boppity Bop

