git clone 报错 Permission denied (publickey,password)

这是由于没有设置ssh key
首先看下你本地有没有公钥秘钥对,在git中输入:ls ~/.ssh/
如果有直接在github或gitlab中的设置中添加
没有则需要自己生成
1.ssh-keygen -t rsa -b 2048 -C "你的邮箱"
2.Enter file in which to save the key (C:\Users\heart/.ssh/id_rsa): 这步提示输入文件名称,直接回车表示默认文件名id-rsa
3.Enter passphrase (empty for no passphrase):输入密码
4.提示再次确认密码
5.完成,直接拷贝id_rsa.pub的内容去添加设置
6.在本地添加ssh 秘钥
(1)eval ssh-agent/ ssh-agent bash 或者 eval "$(ssh-agent -s)"
(2)ssh-add .ssh/id-rsa(需在.ssh目录下) 或者ssh-add ~/.ssh/id_rsa(任意目录下)

如果执行
ssh-add .ssh/id-rsa
时出现
Could not open a connection to your authentication agent,
一定先检查是否执行了eval ssh-agent/ ssh-agent bash

如果 eval "$(ssh-agent -s)"出错 ,检查ssh-agent服务是否启动成功,在poweshell下执行
get-service ssh*

Status Name DisplayName
Stopped ssh-agent OpenSSH Authentication Agent

发现ssh-agent服务状态为 stopped,启动服务

Set-Service -Name ssh-agent -StartupType Manual
Start-Service ssh-agent

再次执行第6步

你可能感兴趣的:(git clone 报错 Permission denied (publickey,password))