使用SourceTree执行git push时遇‘缺少uuid导致生成密码失败’问题求助
解决Git推送时"Error generating password due to missing uuid"问题
你这是踩了SourceTree凭证助手的一个小坑啦,这个错误是Atlassian工具的已知问题,给你几个实用的解决办法:
方法1:重置SourceTree的凭证存储
- 打开SourceTree,点击顶部菜单栏的 工具 > 选项
- 切换到 认证 标签页,找到对应GitLab仓库的凭证条目,选中后点击 删除
- 关闭并重新打开SourceTree,再次尝试推送时会重新弹出账号密码输入框,输入正确凭据后就能正常推送了
方法2:手动切换Git凭证助手(绕过SourceTree的助手)
如果重置凭证没用,直接让Git用系统默认的凭证助手:
- 打开终端(或者SourceTree内置的终端),执行对应系统的命令修改全局配置:
# macOS系统 git config --global credential.helper osxkeychain # Windows系统 git config --global credential.helper wincred - 之后再执行你的推送命令,会正常弹出凭据输入框,输入后即可完成推送
方法3:更新SourceTree到最新版本
这个错误在旧版SourceTree里比较常见,升级到最新版大概率能解决:
- 打开SourceTree,点击 帮助 > 检查更新,按提示完成升级
- 升级后重启工具,再尝试推送操作
应急临时方案
如果着急推送,也可以直接用带账号密码的HTTPS URL临时推送(不推荐长期使用):
git push http://你的用户名:你的密码@gitlab.ikij.cn:8888/gzt/maids.git master
内容的提问来源于stack exchange,提问作者李轩伟
相关产品推荐
相关产品推荐

