Git Bash输入正确用户名密码仍登录失败且报错cannot spawn如何解决
错误根因说明
你遇到的两类报错对应两个独立问题:
error: cannot spawn santhu@6218: No such file or directory是本地仓库绑定的远程仓库地址配置错误Logon failed是Git托管平台的身份验证凭据失效
你之前执行的user.name/user.email配置仅用于设置提交代码时的作者信息,和远程仓库登录验证完全无关,且第二条命令参数写错,正确的邮箱配置应为git config --global user.email "你的邮箱"。
解决步骤
1. 修复错误的远程仓库地址
- 执行命令查看当前绑定的远程地址:
git remote -v
- 如果返回的origin地址格式异常(存在
santhu@6218错误前缀),执行命令替换为正确的远程仓库地址(从你的Git托管平台复制对应仓库的HTTPS/SSH地址即可):
git remote set-url origin 正确的远程仓库地址
2. 清理失效的身份凭据
- 打开Windows系统的控制面板→用户账户→凭据管理器→Windows凭据
- 找到对应Git托管平台(如GitHub、Gitee、GitLab等)的存储凭据,全部删除
- 重新在Git Bash执行pull/push等需要访问远程的操作,按照提示输入身份信息:
- 若使用HTTPS协议:GitHub等平台已不支持账号密码验证,密码栏需填写你在平台生成的个人访问令牌(PAT)
- 若使用SSH协议:需提前在平台配置本地SSH公钥,无需输入账号密码
3. 修复错误的用户信息配置(可选)
如果你需要配置正确的提交作者邮箱,执行命令:
git config --global user.email "你的实际邮箱地址"
如果完成上述操作后依然报错,可以尝试将远程仓库重新克隆到新目录测试,排除本地仓库配置损坏的问题。
内容的提问来源于stack exchange,提问作者Santhosh
相关产品推荐
相关产品推荐

