Git push报错Authentication Failed 用户名密码无效问题咨询
Git推送GitHub认证失败排查解决
从报错中的远程地址可直接定位核心问题:当前本地仓库绑定的是HTTPS协议的远程地址,没有使用你配置正常的SSH通道;公开仓库的git pull操作无需身份认证,所以会出现pull正常、push报用户名密码错误的现象——GitHub2021年就已停止支持账号密码作为HTTPS推送的认证凭证,HTTPS推送需配置个人访问令牌,直接切换到已配置好的SSH通道是最简便的解决方案。
操作步骤
- 先确认当前远程地址配置
仓库根目录执行命令查看当前绑定的远程仓库信息:
如果输出的fetch、push地址均为git remote -vhttps://github.com/开头,即可确认当前走HTTPS协议。 - 切换远程地址为SSH协议
直接执行命令把origin地址替换为SSH格式,复用你已经配置正常的SSH key即可,对应你的仓库执行:git remote set-url origin git@github.com:herasyed/MechaCar_Statistical_Analysis.git - 验证并推送
再次执行git remote -v,确认fetch、push地址都变成git@github.com:herasyed/MechaCar_Statistical_Analysis.git格式后,直接执行git push即可正常完成推送。
额外注意事项
- 你当前暂存区里的
.DS_Store是macOS自动生成的系统缓存文件,不需要提交到仓库。可以在仓库根目录新建.gitignore文件,写入.DS_Store规则,再执行git restore --staged .DS_Store把该文件从暂存区移除即可。 - 你把R脚本移动到了名称带空格的
R Code目录下,后续命令行操作该目录时记得给路径加引号或用反斜杠转义空格,避免路径识别错误。
内容的提问来源于stack exchange,提问作者hsyed
相关产品推荐
相关产品推荐

