Bitbucket无法执行git upload-pack

时间:2017-08-08 08:22:43

标签: git bitbucket

我正在尝试克隆存储库,但是我收到一条错误消息,每次尝试时都会声明以下内容:

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路径。

编辑:我现在尝试了其他几个存储库。我总是最终得到这个错误。我想它一定是本地的东西或我的钥匙。

2 个答案:

答案 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。