如何在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
相关产品推荐
相关产品推荐

