【发布时间】:2022-01-23 23:31:35
【问题描述】:
我今天在 Windows 机器上看到了一个非常奇怪的问题,特别是:git push origin master 会失败并显示类似以下的消息:
Unable to push to git://github.com/user/repo
Please use https://github.com/user/repo
酷,所以我们尝试了git remote set-url origin 'https://github.com/user/repo'。
当我们再次尝试推送时,出现了新的错误:
Unrecognized protocol 'https
奇怪的是,这个特定的错误是由于命令提示符如何看待换行引号的方式而发生的,因此它可能与 git 无关。
再次运行,同样的命令,但没有引号:git remote set-url origin https://github.com/user/repo
现在,惊喜!当运行git remote -v 时,它应该是git://github.com/user/repo。
使用 GitHub for Desktop 时会发生确切的行为。以这种格式设置 https url 时:https://github.com/user/repo 它会自动更改为git://github.com/user/repo。
我们通过切换到 ssh 网址解决了这个问题,但这仍然是一个谜。
为什么会发生这种情况?如何调试?
【问题讨论】:
-
git config url.git://github.com.insteadOf?
标签: git git-remote