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

时间:2016-01-07 14:52:22

标签: git ssh gitlab

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

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

我的密钥如下:

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

还有其他可能导致这种情况的事吗?

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

1 个答案:

答案 0 :(得分:4)

您使用http / https作为远程网址 将其更改为ssh,它不会再次要求您输入用户名密码。

检查您的远程网址,您可能正在使用https

git remote -v

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

SSH未使用用户名/密码,请使用ssh密钥。

使用ssh,您可以使用ssh密钥交换来保护您的连接。

enter image description here