git@github.com: Permission denied (publickey).
时间: 2023-12-13 16:32:45 浏览: 112
云服务器上拉取github代码报错 Permission denied (publickey)解决方案(亲测!100%解决!!!)
5星 · 资源好评率100%
当你在使用Git向GitHub推送代码时,可能会遇到“Permission denied (publickey)”错误。这通常是由于未正确设置SSH密钥或未将SSH密钥添加到GitHub帐户中所致。为了解决这个问题,你可以按照以下步骤进行操作:
1.检查是否已经生成了SSH密钥。在Git Bash中输入以下命令:
```
ls -al ~/.ssh
```
如果你看到一个名为id_rsa.pub的文件,则表示你已经有一个SSH密钥。否则,你需要生成一个新的SSH密钥。
2.如果你需要生成新的SSH密钥,请在Git Bash中输入以下命令:
```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
在提示符下,按Enter键接受默认文件位置和文件名,并在提示符下输入密码短语。这将生成一个新的SSH密钥。
3.将SSH密钥添加到ssh-agent中。在Git Bash中输入以下命令:
```
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
4.将SSH密钥添加到GitHub帐户中。复制你的SSH密钥,然后在GitHub网站上转到“Settings”>“SSH and GPG keys”>“New SSH key”并将其粘贴到“Key”字段中。
5.测试SSH连接。在Git Bash中输入以下命令:
```
ssh -T git@github.com
```
如果一切正常,你应该会看到一条消息,表示你已经成功连接到GitHub。
阅读全文