mac-sourceTree创建新仓库时账号密码错误报无效URL路径

本文介绍了解决SourceTree在创建新仓库时因输入错误的账号密码而导致的问题。当出现无效URL路径错误时,可以通过删除钥匙串中错误的凭证来解决。

sourceTree在创建新仓库时,如果一时手贱输错了账号密码,就会一直报这个URL为无效URL路径,那是因为sourceTree保存了钥匙串在电脑上,只要在钥匙串里将最近输错的钥匙串删除,重新创建仓库重新输密码即可,如图:


SourceTreeMacBook 上更改账号密码后拉取代码出现错且不弹出密码输入框,通常是由于旧的凭据缓存导致的。macOS 系统通过钥匙串(Keychain)存储 Git 凭据,当账号密码更改后,如果钥匙串中保存的凭据未更新,SourceTree无法使用旧凭据进行身份验证,也不会重新提示输入密码。 ### 解决方法 #### 1. 清除钥匙串中的 Git 凭据 打开“钥匙串访问”(Keychain Access)应用,搜索与 Git 相关的条目(如 `github.com`、`gitlab.com` 或企业 Git 服务器域名),找到后将其删除。 - 打开终端并执行以下命令来清除缓存: ```bash git credential-osxkeychain erase https://github.com ``` 将 `https://github.com` 替换为实际的 Git 服务器地址。 #### 2. 重新配置 Git 凭据助手 确保 Git 使用的是 `osxkeychain` 凭据助手,这样在下次拉取或推送会自动弹出密码输入框。 - 执行以下命令设置凭据助手: ```bash git config --global credential.helper osxkeychain ``` #### 3. 修改远程仓库 URL 如果使用的是 HTTPS 方式克隆仓库,建议在更改账号后更新远程仓库 URL,确保用户名部分正确。 - 查看当前远程 URL: ```bash git remote -v ``` - 修改远程 URL 中的用户名: ```bash git remote set-url origin https://new-username@github.com/username/repo.git ``` #### 4. 使用 SSH 替代 HTTPS 为了避免频繁输入账号密码,推荐使用 SSH 协议进行克隆和推送操作。需生成 SSH 密钥并添加到 Git 账号中。 - 生成 SSH 密钥: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 添加 SSH 密钥到 SSH 代理: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` - 将公钥内容复制到 Git 账号设置中(如 GitHub、GitLab)。 - 修改远程仓库地址为 SSH 格式: ```bash git remote set-url origin git@github.com:username/repo.git ``` #### 5. SourceTree 设置验证 在 SourceTree 的偏好设置中确认是否启用了正确的 Git 版本,并检查是否启用了凭据管理器。 - 打开 SourceTree → Preferences → Git,确认 Git 版本路径正确。 - 确保远程仓库使用的协议与 SourceTree 中配置的一致(HTTPS 或 SSH)。 通过以上步骤,通常可以解决 SourceTree 更改账号密码后拉取代码错且不提示输入密码的问题。如果问题依然存在,可尝试重启 SourceTree 或系统以刷新凭据状态[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值