无法通过SSH使用Git for Windows 2.14克隆/拉/推存储库

时间:2017-08-06 13:56:22

标签: git ssh gitlab

我最近格式化了我的计算机并升级到Windows 10但忘记备份我的gitlab存储库的SSH密钥。所以我刚刚创建了一个新的SSH密钥并将其复制到gitlab.com/profile/keys。

现在,我已经为我之前的某个项目创建了一个新文件夹,但是当我尝试使用

克隆它时
git clone git@gitlab.com:user_name/project_name.git

我正在

  

GitLab:不允许使用命令

     

致命:无法从远程存储库中读取。

     

请确保您拥有正确的访问权限   存储库exists.ssh -v git@gitlab.com

如果我尝试......

ssh -v git@gitlab.com

或者...

ssh -T git@gitlab.com

我看到了正确的欢迎信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

修改: 该错误已在Git for Windows 2.14.0(2)

中解决

问题是由于Windows上的Git和GitLab之间的版本冲突。 OP可以使用较旧的Git版本(2.13.0)解决问题。 GitLab Issue 36028是一个已知的错误,当尝试通过SSH使用Git 2.14进行拉取/获取/克隆/推送时发生。引用:

  

Git v2.14以后使用git upload-pack而不是git-upload-pack,至少通过SSH,GitLab将其作为不允许的命令阻止。

通过SSH遇到GitLab问题时,可能会提供更多有用的链接: