IT评测·应用市场-qidao123.com技术社区

标题: git@github.com: Permission denied (publickey). fatal: Could not read from remote [打印本页]

作者: 立聪堂德州十三局店    时间: 2025-4-3 08:39
标题: git@github.com: Permission denied (publickey). fatal: Could not read from remote
你遇到的错误 Permission denied (publickey) 表明 Git 无法使用 SSH 密钥乐成毗连到 GitHub,通常是因为以下几个原因:
下面是排查和解决题目的步骤:
1. 检查 SSH 密钥是否存在

首先,检查是否已经生成了 SSH 密钥,并且密钥文件是否存在。默认情况下,密钥文件应该在 ~/.ssh 目次下,比方:

使用以下下令检察 ~/.ssh 目次中的文件:
  1. ls ~/.ssh
复制代码
假如你看到了类似 id_rsa 和 id_rsa.pub 的文件,表示你已经生成了 SSH 密钥。
2. 检查 SSH 公钥是否已添加到 GitHub

确保你已经将公钥添加到 GitHub 中。你可以通过以下步骤来检查:
3. 检查 SSH 毗连是否正常

确认你可以大概通过 SSH 与 GitHub 创建毗连。使用以下下令测试 SSH 毗连:
  1. ssh -T git@github.com
复制代码
假如统统配置精确,GitHub 会返回类似以下的消息:
  1. Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
复制代码
假如你收到类似 Permission denied 的错误,可能是 SSH 密钥未精确配置或者 GitHub 中未添加你的公钥。
4. 确保 SSH 密钥被加载到 ssh-agent 中

假如你的密钥已经存在并添加到 GitHub,但仍旧无法毗连,可能是你的 SSH 密钥没有加载到 ssh-agent 中。可以按以下步骤加载密钥:
5. 配置 Git 使用精确的 SSH 密钥

假如你有多个 SSH 密钥,并且 Git 没有使用精确的密钥,你可以通过配置 ~/.ssh/config 来指定使用哪个密钥。比方,打开或创建一个 ~/.ssh/config 文件,然后添加如下内容:
  1. Host github.com
  2.   HostName github.com
  3.   User git
  4.   IdentityFile ~/.ssh/id_rsa  # 或者你的私钥路径
复制代码
6. 确保远程仓库 URL 是精确的

最后,确保你的 Git 配置中远程仓库的 URL 是 SSH 格式。假如你使用的是 HTTPS 格式(比方 https://github.com/username/repository.git),那么 Git 会要求你输入用户名和暗码,而不是使用 SSH 密钥举行身份验证。
你可以检察当前远程仓库的 URL:
  1. git remote -v
复制代码
假如远程 URL 不是 SSH 格式(即不是 git@github.com:username/repository.git),你需要修改它。使用以下下令将远程仓库 URL 更改为 SSH 格式:
  1. git remote set-url origin git@github.com:your-username/your-repository.git
复制代码
7. 重试推送

完成上述步骤后,重新尝试推送代码:
  1. git push -u origin main  # 或者 master
复制代码
总结



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4