将 public 密钥添加到 gitlab 后,cli 仍然需要登录名和密码

After adding public key to gitlab still cli want login and password

我需要访问 gitlab 中的存储库。我正在使用 windows 10。如果我在命令行中输入 ex。 git pull 我需要输入登录名和密码。所以今天我正在尝试设置 ssh 密钥。路径 %myProfile%/.ssh 中的目录不存在,所以我使用了命令 ssh-keygen -t rsa -C "email@domain.com"(我正在使用 gitbash),现在我有 .ssh 目录和密钥对。所以我打开 id_rsa.pub (ctrl+a, ctrl+c) 并通过浏览器将密钥添加到 ssh 密钥到我的 gitlab 配置文件中。

但问题是 - 命令行仍然需要电子邮件和密码。为什么?我在哪里可以设置一些验证类型或其他什么?

您需要更改来源的遥控器URL:

git remote set-url origin <your ssh url>

或者使用 GitLab 项目页面上显示的 SSH URL 再次克隆它。