GitHub私有仓库克隆时HTTPS与SSH方式均提示认证失败如何解决
GitHub私有仓库克隆报错解决方案
1. HTTPS协议fatal: Authentication failed for报错修复
GitHub早已停止支持账号密码直接认证HTTPS操作,需使用个人访问令牌(PAT)替代密码:
- 生成PAT:登录GitHub后,依次进入
设置>开发者设置>个人访问令牌>Tokens(classic),点击生成新令牌,勾选repo全量权限,按需设置有效期后生成,复制保存生成的令牌(仅显示一次,丢失需重新生成) - 清理本地旧凭据(Windows系统):进入
控制面板>用户账户>凭据管理器>Windows凭据,删除所有GitHub相关的已存凭据 - 重新执行克隆操作,弹出身份验证窗口时,用户名正常输入GitHub用户名,密码栏输入刚才生成的PAT即可完成认证
2. SSH协议git@github.com: Permission denied (publickey)报错修复
该报错是本地SSH公钥未绑定到GitHub账号导致,操作如下:
- 检查本地是否存在SSH密钥:cmd执行命令
ls -al ~/.ssh,若输出存在id_ed25519和id_ed25519.pub文件则已有密钥,否则执行命令ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱",全程按回车确认即可生成密钥 - 复制公钥内容:cmd执行命令
clip < ~/.ssh/id_ed25519.pub,公钥内容会直接复制到系统剪贴板 - 绑定公钥到GitHub:登录GitHub后进入
设置>SSH和GPG密钥,点击新增SSH密钥,将剪贴板的公钥内容粘贴后保存 - 验证配置是否生效:cmd执行命令
ssh -T git@github.com,提示确认连接时输入yes,若输出包含You've successfully authenticated则配置成功,重新执行SSH克隆命令即可
内容的提问来源于stack exchange,提问作者kakashiOfSharingan
相关产品推荐
相关产品推荐

