git: 'remote-ttps' 不是一个 git 命令。

6

当我尝试将更改推送到远程分支时,出现错误,下面是完整的错误信息 -

$ git push origin master
git: 'remote-ttps' is not a git command. See 'git --help'.

The most similar command is
       remote-https

我不记得我对这些命令做了哪些更改,但它看起来拼写错误。
我也尝试在git安装文件夹中查找此命令,并且如预期地存在,以下是其截图 -

enter image description here

请问有人能告诉我错误可能发生在哪里吗?


2
请问您能否粘贴 git config --list --show-origin 的输出内容?您可能在某个地方遗漏了一个 https URL 的前导 h - Edward Thomson
1
git remote -v 显示什么内容?远程名称是否可能被错误地添加了前缀tpps://而不是https:// - joanis
@EdwardThomson 谢谢,我在设置源URL时错过了前导的“h”。现在它可以工作了。非常感谢! - DIGVJSS
我最喜欢做的事情是在输入网址时打成htpps而不是https。 - emsr
3个回答

15
这个不幸的错误信息是 Git 模块化的一个例子:当它想要连接到远程服务器时,它将调用一个名为 git-remote-<protocol> 的帮助命令。所以你经常会看到基于 HTTP 的传输机制调用 git-remote-https
甚至可以添加自己的远程传输机制。我可以创建一个名为 git-remote-ethomson 的可执行文件并将其放在路径中。然后我可以通过运行 git clone ethomson://my/repo.git 来调用它。Git 将解析该 URL,注意到方案为 ethomson 并在 git-remote-ethomson 中寻找合适的远程帮助程序。
看起来这里发生了一些错误,因为您输入了错误的 URL,您的远程 URL 是 ttps://github.com/org/repo.git。(请注意,这是 ttps 而不是 https。)
由于这种配置,Git 正在寻找一个可执行程序来处理那个远程 URL,即 git-remote-ttps。由于该辅助程序不存在,因此失败了。
如果将配置从 ttps://... 更正为 https://...,那么应该会开始正确工作。

是的,拼写错误在远程 URL 上。谢谢 :) - DIGVJSS

2
我如何解决它(第一次使用git):
- 最有可能的是,我在添加远程时(git remote add name url)输错了url; - 为了解决这个问题,我创建了一个全新的远程,这次仔细检查,不再犯任何拼写错误。同时在github上创建了一个全新的存储库。现在可以正常工作了。 - 为了清理杂物,我删除了有问题的远程(git remote remove name),但这只对我的电脑有效。github.com不允许您删除出错的存储库。它想要永远羞辱你,但谁在乎呢。
E. Thomson的回复对于第一次使用者来说太啰嗦了。我担心我必须进入git的基本配置或类似的东西。但第三和最后一段很有帮助。

2

我遇到了同样的错误。

$ git push -f origin master
git: 'remote-ttps' is not a git command. See 'git --help'.

The most similar command is
        remote-https


这是我如何解决它的方法:
删除当前的起点。
$ git remote remove origin

现在再次添加源,检查拼写错误

$ git remote add origin YourURLHere


并现在进行推送
$ git push -u origin master


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接