gitlab克隆失败,无法从远程存储库读取

时间:2017-12-05 14:27:52

标签: gitlab

在尝试从gitlab克隆存储库时,我遇到了以下错误:

git clone <USER>@<URL>:<path_to_project.git>
Cloning into 'xxx'...
<USER>@<URL>'s password: 
fatal: 'root/acl-labl-website.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我尝试了SSL和HTTP地址,两者都有类似的错误。不确定它是什么意思,经过多次尝试涉及修改配置文件(从gitlab,nginx,apache检查重定向等),我找到了非常简单的答案。仍然不确定为什么我的其他方法不起作用,但我发现首先将你的公共ssh密钥添加到gitlab(通过GUI),然后使用与上面相同的命令,但使用git而不是我的用户名:

git clone git@<URL>:<repo_path>.git

的工作。即生成你的id_rsa.pub,如下所示:https://docs.gitlab.com/ce/ssh/README.html,将其复制到你的ssh键(在我的例子中是gitlab GUI中的一个选项卡;我之前也为git做过这个,它也是在您的用户设置中的某处找到)。在我的情况下,我必须运行

ssh-add

仍然在它工作之前,但与一位同事一起工作的时候也没有。 然后使用git @而不是username @克隆工作完美。再次;仍然不确定为什么它不能使用我的用户名和密码(与我用来登录gitlab GUI的那个相同),所以如果有人可以对此有所了解,我会对它感兴趣。但是因为我花了很长时间才发现这个解决方案/解决方案,所以我想在这里发布它。也许实际上更适合服务器故障,但由于我怀疑很多人也在这里结束,也许管理员可以在这里发布这篇文章:)

0 个答案:

没有答案