Git 即使使用 SSH 密钥也总是要求输入用户名和密码

Git always asking for username and password even with using SSH key

我已经开设了一个在线 Gitlab 帐户来托管我的一些项目。

我已经设置了我的帐户,生成了我的 SSH 密钥并将其输入到 Gitlab 站点的 SSH 密钥部分。每当我尝试 git 推、git 拉或任何我仍然提示输入我的用户名和密码。我已按照 Gitlab 网站上的说明进行操作,以确保我没有忘记任何步骤,它仍然会提示我。

我的密钥是这样的:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNoni9GhAESKyneV76Xp/bEc8Pb/eN4MxBrP6kfam9CjPADxrmtVeUFjnZuo+kgSRxAHvMiu6MqbINMQtCt9fNOrX0uCW0e5AoQwC9w1jz+JaReqWyw87A5Tk/4AOM6TZ1oY0R/uGgiFQaxkK1YWOxRrPcC+Lan/RawFflVeYYFzGOf8jcj+VhUk2TPewcZ6dPH3XL1op+Aau35VCs/FcaCPH/MKsrqMgx4blsvzjNLKUOkOYWyQP2wVsLdyKH4vUE9ISsZZWTgQoOfqEqD/VdugOUrxw9EorN7bFMHF4dY5AHTPIgWobo7Qw6ZJczIEF6Wgdrcc1L1JZoXeGvgIFL james.alex.holman@gmail.com

是否还有其他可能导致此问题的原因?

我正在使用 Linux 和终端生成这些命令 谢谢

您正在使用 http/https 作为您的遥控器 url。
改成ssh就不会再问用户名密码了

检查您的遥控器 url,您可能正在使用 https

git remote -v

Http/https 每次尝试 fetch | pull| push 等时都会要求你输入密码

SSH 未使用 username/password,而是使用 ssh 密钥。

使用 ssh,您的连接通过 ssh 密钥交换得到保护。