You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio 2019中使用SSH密钥连接GitHub组织仓库

GitHub组织私有库SSH公钥权限报错排查说明

不需要优先切换为HTTPS协议,SSH配置修正后可正常使用,按以下步骤排查问题即可:

  • 第一步:修正仓库远程地址配置
    你在~/.ssh/config中配置的工作账户SSH规则Host名为work,因此仓库的SSH远程地址不能使用默认的git@github.com:<组织名>/<仓库名>.git格式,需要改成匹配规则的git@work:<组织名>/<仓库名>.git。你可以在VS2019的Git->Manage Remotes路径下直接修改现有远程地址,保存后重试。
  • 第二步:本地SSH连通性验证
    打开Windows终端(PowerShell/CMD),执行命令ssh -T work测试连通性:
    • 若返回Hi <你的工作账号名>! You've successfully authenticated,说明本地SSH配置正常,问题出在GitHub组织权限配置
    • 若仍报公钥错误,先执行ssh-add ~/.ssh/id_rsa_work_alias@organization将工作私钥加入SSH代理,同时确认.ssh目录及私钥文件的权限仅开放给当前Windows用户,禁止其他用户访问,否则SSH会因安全风险拒绝读取私钥
  • 第三步:组织访问权限确认
    你没有组织Settings入口是因为你不属于组织管理员角色,无需申请管理员权限,只需确认两个配置:
    • 你的工作别名GitHub账号已被加入目标组织,且拥有对应私有仓库的读写权限
    • 你个人账号中上传的工作公钥已开通组织SSO授权:进入个人GitHub账号的SSH密钥设置页,找到对应工作公钥,点击「Configure SSO」为所属组织开通访问权限即可,该操作无需组织管理员审批
  • 备用方案:切换HTTPS协议
    若以上SSH排查步骤执行后仍有问题,可切换为HTTPS协议:将远程地址修改为https://github.com/<组织名>/<仓库名>.git,第一次拉取/推送时输入GitHub账号和个人访问令牌(PAT)(需勾选repo权限)即可正常使用。

内容的提问来源于stack exchange,提问作者Tech with Thiru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:21:03