先介绍下背景,新加入一个项目, git 账号也需要变换。在 source tree上克隆代码到本地时总是报下面的错误。git 仓库地址不能正确识别,在本地git bash可以克隆成功,并且修改了所有的有可能的账户为新账户。
在进行source tree切换项目之前,确保自己进行了以下步骤:
git config --replace-all --global user.name "newName"
git config --replace-all --global user.email "newEmail@aa.com"
然后添加一个remote user, 如果这个user能搜到项目,并且点击clone后出现上面的错误,请继续往下看:
在source tree上点击tools->options->git
找到git version,选择 embedded, 然后OK. 重新clone,问题就解决了。
PS: 如果切换了embedded还是不行,试试update embedded 然后再重新切回embedded。或者试着点到旁边的mercurial使用embedded。