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

mdfafbf1  于 2023-02-02  发布在  Git
关注(0)|答案(3)|浏览(276)

我试图从我的Gitlab账户克隆一个空仓库,我只需要使用Gitlab仓库页面SSH下显示的地址:

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

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

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主页,所以我不知道到底出了什么问题。
出什么问题了?怎么修?

kpbpu008

kpbpu0081#

在Windows中,this answer是我的救命稻草:
每次我被迫更改Windows密码时都会发生这种情况,上面的答案对我都没有帮助。
尝试以下解决方案,其中适用于我:
转到Windows凭据管理器(按Windows Key并输入credential)编辑Windows Credentials下的git条目。用新密码替换旧密码。

h43kikqp

h43kikqp2#

Gitlab上的ssh认证需要一个ssh密钥。你需要根据你的主机,windows,linux或其他来生成一个密钥。然后你需要把这个密钥添加到你的账户中。
您可以在这里找到所有需要的信息:https://gitlab.com/help/ssh/README.md
如果你想使用http登录,你应该切换到http认证,在仓库地址的左边有一个菜单,你可以选择ssh或者http,使用后者

j91ykkif

j91ykkif3#

最后对我起作用的是使用:

$ git clone ssh://git@192.168.200.100:2022/USERNAME/project-name.git

我将把它分解为三个部分:
1.指定"ssh://"并将":用户名"更改为"/用户名"是关键
1.* 我没有为这台机器配置主机名 ,所以我使用了IP地址。
1.
我在一个Docker容器中运行GitLab,端口22通过端口2022转发。
总而言之,GitLab建议采用以下格式:

git@192.168.200.100:USERNAME/project-name.git

这导致:

Permission denied, please try again.

而不管是否输入了正确的密码或是否设置了密码。相反,以下格式有效:

ssh://git@192.168.200.100/USERNAME/project-name.git

格里夫!

相关问题