我正在尝试克隆存储库,但是我收到一条错误消息,每次尝试时都会声明以下内容:
Bitbucket cannot not execute "git upload-pack ...". The command is not supported as entered.
Ensure you are using a supported SCM, check the syntax and try again.
fatal: Could not read from remote repository.
我已经阅读了一些内容,很多人将此链接与SSH身份验证相关联。但是,我已经设置了所有密钥,并且每次尝试都要求我进行身份验证。
密钥是使用ssh-keygen生成的,我输入的密码是正确的。
我无法弄清楚问题。我尝试克隆各种回购,但我每次都会这样做。
到目前为止,我尝试使用git bash克隆存储库,以及在TortoiseGit GUI的帮助下。
值得一提的是我使用的是SSH路径。
编辑:我现在尝试了其他几个存储库。我总是最终得到这个错误。我想它一定是本地的东西或我的钥匙。答案 0 :(得分:5)
这似乎是Git for Windows 2.14.0 引入的问题。 Bitbucket SSH与SSH上的git upload-pack
命令不兼容。
这也解释了为什么HTTPS不受影响。
在以下提交中,git_connect
已更改为使用git upload-pack
而非git-upload-pack
,Bitbucket对此不满意(输入不支持该命令)。
https://github.com/git/git/commit/40023e58cda656326287d77358514acb262b7484
另请参阅提交的消息:
git_connect:偏爱Git的内置虚线格式
这有助于最小的安装,例如拒绝的MinGit 废弃.zip房地产通过运输内置的相同副本(.zip 文件不支持硬链接。)
GitLab遇到了同样的问题: https://gitlab.com/gitlab-org/gitlab-ce/issues/36028
我只能在Bitbucket v4.8.1上验证这一点,也许这在以后的版本中得到修复。
解决方法:强>
回滚到Git 2.13.x或切换到HTTPS。
<强>解决方案:强>
问题已在https://jira.atlassian.com/browse/BSERV-10013中解决。该提交已在Git for Windows中恢复。版本v2.14.0.windows.2应解决问题(https://github.com/git-for-windows/git/releases/tag/v2.14.0.windows.2)。
答案 1 :(得分:2)
感谢boksoop的评论,我试着回到Git 2.13.2。
它与该版本完美搭配。我现在可以避免升级到2.14。