git - 无法从 Gitlab : Permission denied, 克隆存储库,请重试

标签 git ssh gitlab ssh-keys git-clone

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

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 主页,所以我不知道什么是真正的错误。

怎么了?如何解决?

最佳答案

Gitlab 上的 ssh 身份验证需要 ssh key 。您需要生成一个,具体取决于您的主机、windows、linux 或其他。然后您需要将 key 添加到您的帐户中。

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

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

关于git - 无法从 Gitlab : Permission denied, 克隆存储库,请重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53304047/

相关文章:

bash - 使用ssh推送到gitea时询问密码

c++ - 控制台应用程序和 ssh 中的鼠标移动

laravel - 在没有 DOCKER 的 VPS 中使用 gitlab ci 部署 laravel

git - 'git push origin MyBranchName' 抛出错误 "HTTP Basic: Access denied"

git - 在 GitHub 上的哪里可以看到我刚刚推送的更改(以绿色和红色突出显示)?

git - 如何从本地和远程的 git repo 中删除文件

git - 共享公司范围的 gitignore 文件

linux - 从 shell 脚本启动 putty

linux - 如何使用 key 通过 ssh 将私有(private)服务器上的 git repo 克隆到本地计算机?

mysql - Gitlab-CI : Test Job is failing