无法从Gitlab克隆存储库:权限被拒绝,请重试

时间:2018-11-14 15:51:24

标签: git ssh gitlab ssh-keys git-clone

我正在尝试从我的Gitlab帐户克隆一个空的存储库。我只使用显示在我的Gitlab存储库页面上SSH下的地址:

git@gitlab.xxx.com:USERNAME/project-name.git

enter image description here

然后只需在一个空文件夹中尝试此操作,但它会一直告诉我权限被拒绝,要求重试:

git clone git@gitlab.xxx.com:USERNAME/project-name.git
Cloning into 'project-name'...
git@gitlab.xxx.com's password:
Permission denied, please try again.
git@gitlab.xxx.com's password:

当我选择克隆的https地址时,将显示以下消息:

remote: HTTP Basic: Access denied
fatal: Authentication failed for ....

我能够使用该密码登录Gitlab主页,所以我不知道什么是真正的错误。

怎么了?如何解决?

2 个答案:

答案 0 :(得分:1)

在Gitlab上的

ssh身份验证需要一个ssh密钥。您需要生成一个,具体取决于您的主机,Windows,Linux或其他。然后,您需要将密钥添加到您的帐户。

您可以在此处找到所有必需的信息:https://gitlab.com/help/ssh/README.md

如果要使用http登录,则应切换到http身份验证。在存储库地址的左侧,有一个菜单,您可以选择ssh或http。使用后者

答案 1 :(得分:0)

在Windows中,this answer是救生员:

每当我被迫更改Windows密码时,都会发生这种情况,而以上答案均无济于事。

尝试以下对我有用的解决方案:

转到 Windows凭据管理器(按Windows Key并键入credential)以编辑Windows Credentials下的git条目。用新密码替换旧密码。