我正在尝试从我的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
主页,所以我不知道什么是真正的错误。
怎么了?如何解决?
答案 0 :(得分:1)
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条目。用新密码替换旧密码。