解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository

报错:
    git@github.com: Permission denied (publickey). fatal: Could not read from remote repository
场景:
    使用SSH地址下载GitHub项目报错,原因是没有配置SSH keys
    使用的命令: git clone git@github.com:zhangbeizhen/demo-config.git
环境:
    本例window10下载使用Git Bash客户端
1.命令 
    ssh-keygen -t rsa -C  邮箱地址
    例如: ssh-keygen -t rsa -C  youremail@163.com
    本命令提示输入信息,回车即可
2.命令 
    ssh -v git@github.com
3.命令 
    ssh-agent -s
4.命令
    eval `ssh-agent -s`
5.命令 
    ssh-add ~/.ssh/id_rsa
6.在本例生成的id_rsa.pub在C:\Users\lenovo\.ssh
7.在github账号下设置
    1>.进入github账号,
    2>.在settings页面,找到SSH and GPG keys
    3>.点击SSH keys 新建SSH keys
    4>.填写title(自定义名称),
    5>.将id_rsa.pub里的内容复制到Key中
    6>.点击Add SSH Key,完成
    如图:
注意:
    在C:\Users\lenovo\.ssh下有id_rsa和id_rsa.pub
    需完整复制id_rsa.pub内容
    否则可能报错:
    Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecds.....
8.验证命令
    ssh -T git@github.com
9.下载
    git clone git@github.com:zhangbeizhen/demo-config.git
以上,感谢.

### Git 权限被拒绝问题的解决方案 当遇到 `Permission denied (publickey)` 和 `fatal: Could not read from remote repository` 错误时,通常是因为 SSH 密钥配置不正确或未正确设置远程仓库的身份验证。以下是详细的解决方法: #### 1. 检查并生成 SSH 密钥 如果尚未生成 SSH 密钥,则需要通过以下命令创建密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此操作会提示输入保存位置和密码短语(可选)。默认情况下,SSH 密钥存储在 `~/.ssh/id_rsa.pub` 中[^3]。 #### 2. 将公钥添加到目标平台 将生成的公钥内容复制到剪贴板: ```bash cat ~/.ssh/id_rsa.pub ``` 然后登录到对应的代码托管平台(如 GitHub、GitLab 或 Gitee),找到账户设置中的 **SSH Keys** 部分,并粘贴该公钥[^3]。 #### 3. 测试 SSH 连接 测试与远程服务器的连接是否成功: ```bash ssh -T git@<remote-server> ``` 例如,对于 Gitee 平台可以运行: ```bash ssh -T git@gitee.com ``` 如果一切正常,应返回一条消息表明身份已确认;否则需重新检查密钥配置。 #### 4. 修改本地 `.ssh/config` 文件 有时可能涉及多个不同的主机名或者端口调整,在这种情况下编辑用户的 SSH 配置文件非常重要。打开或新建 `~/.ssh/config` 文件,加入如下条目: ```plaintext Host gitee.com HostName gitee.com User git IdentityFile ~/.ssh/id_rsa ``` 上述例子针对的是 Gitee 的情况,请根据实际使用的站点修改相应字段[^2]。 #### 5. 清理旧缓存数据 某些时候即使完成了前面所有的步骤仍然无法解决问题,这可能是由于系统保留了错误的历史记录所致。尝试清除这些残留信息后再重试一次完整的流程即可消除干扰因素[^1]。 综上所述,按照以上五个方面逐一排查能够有效处理大部分因缺少适当授权而导致的操作失败现象。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值