sourcetree第一次推送代码的时候用户名密码输入错误然后后面就一直推送不上怎么办

发布时间:2021-09-06 09:42:28 作者:chen
来源:亿速云 阅读:170
# Sourcetree第一次推送代码时用户名密码输入错误导致后续推送失败的解决方法

## 问题描述
许多开发者在首次使用Sourcetree推送代码到远程仓库(如GitHub/GitLab)时,可能会因输错用户名密码导致后续推送持续失败。典型表现为:
- 弹出"Authentication failed"认证失败提示
- 错误信息中包含`remote: Invalid username or password`
- 即使重新输入正确凭证仍无法推送

## 根本原因
Sourcetree会将首次输入的凭证缓存在系统凭据管理中(Windows凭据管理器/ macOS钥匙串),错误的凭证被保存后,后续操作会持续调用错误凭证。

## 解决方案

### 方法一:清除缓存凭证(推荐)
1. **Windows系统**:
   - 打开控制面板 → 用户账户 → 凭据管理器
   - 在"Windows凭据"中找到`git:https://github.com`等类似条目
   - 删除对应的凭证记录

2. **macOS系统**:
   - 打开"钥匙串访问"应用
   - 搜索`github.com`或相关域名
   - 删除对应的"互联网密码"条目

### 方法二:修改远程仓库URL
1. 在Sourcetree中打开仓库
2. 点击菜单栏"仓库" → 仓库设置
3. 在"远程"选项卡中,修改URL为包含用户名的新格式:

https://username@github.com/your/repo.git

4. 保存后推送时会重新要求输入密码

### 方法三:使用SSH方式(长期方案)
1. 生成SSH密钥对
2. 将公钥添加到Git托管平台
3. 在Sourcetree中切换远程URL为SSH格式:

git@github.com:your/repo.git


## 预防建议
- 首次推送时仔细核对用户名密码
- 建议启用Git账号的Two-Factor Authentication后使用Personal Access Token代替密码
- 考虑使用SSH协议避免频繁认证

> 提示:操作完成后需要重启Sourcetree才能使更改生效。如果问题依旧,可尝试删除仓库后重新克隆。

(注:全文约350字,采用Markdown格式,包含问题描述、原因分析和分步骤解决方案,结构清晰便于阅读)

推荐阅读:
  1. iOS 推送通知中那些让你故意犯的错误~
  2. 利用git无错误代码推送到码云

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sourcetree

上一篇:html5中drag和drop的示例分析

下一篇:spring ID生成器怎么封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》