我试图从我的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
主页,所以我不知道到底出了什么问题。
出什么问题了?怎么修?
3条答案
按热度按时间kpbpu0081#
在Windows中,this answer是我的救命稻草:
每次我被迫更改Windows密码时都会发生这种情况,上面的答案对我都没有帮助。
尝试以下解决方案,其中适用于我:
转到Windows凭据管理器(按
Windows Key
并输入credential
)编辑Windows Credentials
下的git条目。用新密码替换旧密码。h43kikqp2#
Gitlab上的ssh认证需要一个ssh密钥。你需要根据你的主机,windows,linux或其他来生成一个密钥。然后你需要把这个密钥添加到你的账户中。
您可以在这里找到所有需要的信息:https://gitlab.com/help/ssh/README.md
如果你想使用http登录,你应该切换到http认证,在仓库地址的左边有一个菜单,你可以选择ssh或者http,使用后者
j91ykkif3#
最后对我起作用的是使用:
我将把它分解为三个部分:
1.指定"ssh://"并将":用户名"更改为"/用户名"是关键。
1.* 我没有为这台机器配置主机名 ,所以我使用了IP地址。
1. 我在一个Docker容器中运行GitLab,端口22通过端口2022转发。
总而言之,GitLab建议采用以下格式:
这导致:
而不管是否输入了正确的密码或是否设置了密码。相反,以下格式有效:
格里夫!