2017-08-08 47 views
6

我想克隆一个仓库,但我得到一个错误消息,指出以下每当我尝试:到位桶不能执行混帐上传包

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-凯基产生

钥匙,我输入密码是正确的。

我真的不知道这个问题。我试图克隆各种回购,但每次都会结束。

到目前为止,我试图克隆与混帐bash的资源库,以及与TortoiseGit GUI的帮助。

这可能是值得一提我使用的是SSH路径。

编辑:我现在尝试过其他几个仓库。我总是以这个错误结束。我想这肯定是本地的东西,或者是关于我的钥匙的东西。

+1

自从今天我遇到同样的问题。你正在使用哪个Git版本?我昨天刚更新了我的Git for Windows(目前使用git版本2.14.0.windows.1)。可能有关... – boskoop

+0

2.14.0。新鲜下载。 – Sossenbinder

+0

https://gitlab.com/gitlab-org/gitlab-ce/issues/36028感谢您的提示。我想我们不是唯一有这个问题的人。我会降级并用2.13进行试用。我不认为这可能是原因。 – Sossenbinder

回答

5

这似乎是Git的推出为Windows 2.14.0问题。 Bitbucket SSH与git upload-pack命令通过SSH存在不兼容性。

这也解释了为什么HTTPS不受影响。

在下面的承诺,git_connect改为使用git upload-pack而不是git-upload-pack和到位桶不乐意这么做,(该命令不支持作为进入)。 https://github.com/git/git/commit/40023e58cda656326287d77358514acb262b7484

另请参阅提交的信息:

git_connect:喜欢Git的内建在虚线形式

这有助于以最小的设施,如MinGit通过拒绝 浪费.ZIP房地产运送builtins的相同副本(.zip 文件不支持硬链接)。

GitLab也陷入了同样的问题: https://gitlab.com/gitlab-org/gitlab-ce/issues/36028

我只能验证这在到位桶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)。

2

由于boksoop的评论,我想回去的Git 2.13.2。

它在这个版本中工作得很好。就目前来看,我会避免升级到2.14。