我最近格式化了我的计算机并升级到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
我看到了正确的欢迎信息。
有什么想法吗?
答案 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问题时,可能会提供更多有用的链接: