Permission denied (publickey). fatal: Could not read from remote repository.——如何配置本地ssh key

本文详细介绍了如何在Windows和Linux环境下安装Git,并进行全局配置,包括设置用户名、邮箱和忽略文件。同时,文章提供了SSH密钥的生成、添加与测试的步骤,以实现Git的免密登录。在遇到"Permission denied"错误时,给出了问题排查和解决方法,包括生成SSH Key、添加到SSH-Agent以及在GitHub上添加SSH Key的完整流程。
摘要由CSDN通过智能技术生成

Git快速安装+免密配置

  • Git快速安装使用
    下载git客户端,右键桌面Git GUI/bash Here。(Windows)
    去官网下载安装最新git,不要用yum install git直接安装,因为版本太旧(Linux)
# 配置用户名
git config --global user.name "username"  //名字,随意写

# 配置邮箱
git config --global user.email "55333@qq.com" // 注册账号时使用的邮箱

# 全局忽略文件配置
vim ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global

# windows上需要禁止将LF自动转换成CRLF(否则会乱码)
git config --global core.autocrlf false
git config --global -l

# 快速配置ssh免密登录
ssh-keygen -t rsa -C "55333@qq.com"
# 三次回车后生成了密钥:公钥私钥
cat ~/.ssh/id_rsa.pub

#也可以查看密钥
#浏览器登录码云后,个人头像上点设置--ssh公钥---随便填标题---复制
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6MWhGXSKdRxr1mGPZysDrcwABMTrxc8Va2IWZyIMMRHH9Qn/wy3PN2I9144UUqg65W0CDE/thxbOdn78MygFFsIG4j0wdT9sdjmSfzQikLHFsJ02yr58V6J2zwXcW9AhIlaGr+XIlGKDUy5mXb4OF+6UMXM6HKF7rY9FYh9wL6bun9f1jV4Ydlxftb/xtV8oQXXNJbI6OoqkogPKBYcNdWzMbjJdmbq2bSQugGaPVnHEqAD74Qgkw1G7SIDTXnY55gBlFPVzjLWUu74OWFCx4pFHH6LRZOCLlMaJ9haTwT2DB/sFzOG/Js+cEExx/arJ2rvvdmTMwlv/T+6xhrMS3 553736044@qq.com

# 测试[使用对应代码库网址测试]
ssh -T git@gitee.com
#测试成功,就可以无密给码云推送仓库了

Permissiondenied报错处理

在在用git clone代码时,最后配置好本地的ssh key,否则可能会出现以下错误:

Permissiondenied (publickey).fatal:Could not read from remote repository.
Pleasemake sure you have the correct access rights and the repository exists.
  • step1:首先,如果你没有ssh key的话,在ternimal下输入命令。这里 youremail@example.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)
ssh-keygen -t rsa -C "youremail@example.com"
  • step2:然后再执行命令(git@github.com是你准备访问的代码网站)
ssh -v git@github.com

最后两句会出现:

......
No more authentication methods to try.  
Permission denied (publickey).
  • step3:在命令行下输入
ssh-agent -s

输出类似:

SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;  
SSH_AGENT_PID=13144; export SSH_AGENT_PID;  
echo Agent pid 13144;
  • step4:再输入命令
ssh-add ~/.ssh/id_rsa

这里如果出现错误:

Could not open a connection to your authentication agent.

则执行:

eval `ssh-agent -s`

再执行:

ssh-add ~/.ssh/id_rsa
  • step5:打开你刚刚生成的id_rsa.pub(在目录 ~/.ssh/ 下)将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。
  • step6:验证
ssh -T git@github.com

输出:

Hi xxx! You've successfully authenticated, but GitHub does not provide shell  access.

搞定!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的程序猿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值