问题描述
拉动时 Gitkraken 格式错误的网址
Gitkraken 在通过添加用户名对远程 url 进行拉取编辑时会创建一个格式错误的 url,并将“.git”附加到 url 的末尾,使其格式错误。我们的远程存储库 URL 末尾没有“.git”。
示例(我们的 Azure DevOps 存储库的 url 上没有用户名或 .git):
git remote -v
origin ssh://example.company.net/CollectionName/AppName/_git/repository.name (fetch)
origin ssh://example.company.net/CollectionName/AppName/_git/repository.name (push)
当任何开发人员在 Gitkraken 中进行拉取时,它都会要求用户提供带有“提交”按钮的用户名。一旦在第一个上完成,它就会说成功。然后在那之后,下一次拉出错误:
Pull Failed
malformed URL
如果我们再次查看远程列表。现在它已被编辑并在末尾添加了一个用户名和“.git”使其无效
git remote -v
origin ssh://username@example.company.net/CollectionName/AppName/_git/repository.name.git (fetch)
origin ssh://username@example.company.net/CollectionName/AppName/_git/repository.name.git (push)
解决方法
如果此行为不可配置(并且应报告给 GitKraken support),您可以考虑将符号链接添加到远程存储库,作为临时解决方法
远程:
cd CollectionName/AppName/_git/
ln -s repository.name repository.name.git
这将帮助您在访问远程存储库时继续使用 GitKraken。