git配置ssh之后,clone,pull等操作时还是提示permission denied解决方法
检测ssk key 是否存在或者失效
ls ~/.ssh/
查看是否存在***.pub
类文件
如果存在将其内容复制到git添加
如果不存在,则生成新的key文件
ssh-keygen -t rsa -C “your_email@example.com”
提示保存路径Enter file in which to save the key :
回车即可,
接着会让你输密码,可以不用输密码,直接回车。
The key's randomart image is:
+---[RSA 3072]----+
| .++=*+|
| o=.+|
| ..= + |
| + . o.= |
| . So o ....|
| o.=o . .o.|
| o + = ++o o|
| = Bo=.oo|
| o.o.+. E|
+----[SHA256]-----+
看到这个你的key
算是生成了
接下来在你的git账户里面添加SSH Keys即可。
如果你在clone
或者pull
时出现permission denied或者还是让你输密码时,可以尝试下面的方法解决:
将SSH key添加到ssh-agent
先确认ssh-agent
处于启用状态:
eval “$(ssh-agent -s)”
输出类似于:
Agent pid 32070
然后将SSH key
添加到ssh-agent
:
ssh-add ~/.ssh/id_rsa
如果你在创建key时输了密码,会提示
Enter passphrase for /home/xxx/.ssh/id_rsa:
输入密码,然后回车即可,再去git
操作。