错误提示

git@gitlab.abc.top: Permission denied (publickey).
fatal: Could not read from remote repository.

这个错误通常是由于没有正确配置 SSH 密钥而引起的。要在 GitLab 上添加 SSH 密钥,请按照以下步骤进行操作:

  1. 生成 SSH 密钥对:如果您还没有 SSH 密钥对,您需要先生成一个。您可以使用以下命令在终端中生成 SSH 密钥对:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    按照提示逐步完成生成密钥对的过程。在生成密钥对时,您可以选择将密钥对保存在默认位置(通常为 ~/.ssh/id_rsa~/.ssh/id_rsa.pub)或者指定自定义路径。

  2. 添加 SSH 公钥到 GitLab:

    • 登录到您的 GitLab 帐户。
    • 转到个人资料设置页面或者组织设置页面,然后选择 "SSH Keys" 选项卡。
    • 复制您的 SSH 公钥(通常是 ~/.ssh/id_rsa.pub 文件中的内容)。
    • 在 GitLab 页面上的 "Key" 字段中粘贴您的 SSH 公钥,并为该密钥添加一个标题(可以是任何描述性的名称)。
    • 点击 "Add key" 或者 "Add SSH Key" 以保存您的 SSH 公钥。
  3. 配置本地 Git:

    确保您的本地 Git 配置了正确的用户信息,包括您的姓名和邮箱地址。您可以使用以下命令来设置:

    git config --global user.name "Your Name"
    git config --global user.email "your_email@example.com"
  4. 尝试再次使用 SSH 连接到 GitLab:

- 一般做到第二步就可以正常的使用git clone xxx 远程仓库到本地了

  • 现在,您应该可以使用 SSH 连接到 GitLab 仓库,而不再收到 "Permission denied" 错误。请确保使用的是 SSH URL,而不是 HTTPS URL。
  • 如果您遇到任何问题,请确保按照上述步骤操作,并检查每一步的细节是否正确。