git@github.com: Permission denied (publickey)
时间: 2023-10-17 22:05:20 浏览: 139
这个错误通常是由于 SSH 密钥没有正确设置或没有在 Github 上添加您的公共 SSH 密钥而导致的。
首先,您需要确保您的本地机器上的 SSH 密钥与您的 GitHub 账户中的 SSH 公钥匹配。您可以使用以下命令来检查本地 SSH 密钥:
```
$ ls -al ~/.ssh
```
您应该能够看到包含公钥和私钥的文件。如果它们不存在,您可以使用以下命令生成新的 SSH 密钥:
```
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
接下来,您需要将您的公共 SSH 密钥添加到您的 GitHub 帐户中。您可以使用以下命令来将公钥复制到剪贴板:
```
$ pbcopy < ~/.ssh/id_rsa.pub
```
然后,登录到您的 GitHub 帐户,转到“Settings”>“SSH and GPG keys”>“New SSH key”,并将公钥粘贴到“Key”字段中。
如果仍然无法解决该问题,请检查您是否使用了正确的 SSH URL。您可以使用以下命令来更改远程仓库的 SSH URL:
```
$ git remote set-url origin git@github.com:username/repo.git
```
将“username”和“repo”替换为您的 GitHub 用户名和存储库名称。
希望这可以帮助您解决问题。
相关问题
git@github.com: Permission denied (publickey).
当你在使用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。
git@github.com: permission denied (publickey).
这个错误消息表示,你在使用 git 尝试连接到 github.com 时,由于缺少有效的公钥,因此没有被授权访问。这通常表示你还没有将你的 SSH 公钥添加到你的 Github 账户中。解决方法是:在本地生成一个新的 SSH 密钥对,并将公钥添加到 Github 上。
阅读全文