github上传项目的时候报出git@github.com: Permission denied (publickey). fatal: Could not read from remote repo
时间: 2023-08-24 18:07:19 浏览: 182
ubuntu16.04下使用idea时,上传自建git库是遇到的问题(Permission Denied (publickey)和)及解决
你遇到的错误是由于缺少正确的 SSH 公钥导致的。要解决这个问题,你可以按照以下步骤进行操作:
1. 首先,确保你已经生成了 SSH 密钥对。你可以通过运行以下命令来检查是否已经存在密钥对:
```
ls -al ~/.ssh
```
如果你看到存在以 `.pub` 结尾的文件(例如 `id_rsa.pub` 或 `id_ed25519.pub`),则表示已经生成了密钥对。否则,你需要生成一个新的密钥对。
2. 如果你没有生成密钥对,请运行以下命令来生成新的 SSH 密钥对:
```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
这将提示你提供一个密钥文件的保存路径和一个密码(可选)。如果不想设置密码,直接按回车键即可。
3. 生成密钥对后,将公钥添加到你的 GitHub 帐户中。运行以下命令来复制公钥到剪贴板:
```
pbcopy < ~/.ssh/id_rsa.pub
```
如果你使用的是其他密钥文件名,请相应地更改上述命令。
4. 登录到 GitHub 的网站,点击右上角的头像,选择 "Settings"。然后在左侧导航栏中选择 "SSH and GPG keys"。
5. 点击 "New SSH key" 按钮,然后在 "Title" 字段中输入一个描述性的名称,并粘贴你刚才复制的公钥到 "Key" 字段中。最后点击 "Add SSH key" 保存。
现在,你应该能够使用 SSH 克隆和上传你的项目到 GitHub 仓库了。如果问题仍然存在,请确保在克隆和上传时使用 SSH URL(以 `git@github.com:` 开头),而不是 HTTPS URL。
阅读全文