$ ssh -T git@github.com git@github.com: Permission denied (publickey).
时间: 2023-11-06 15:29:21 浏览: 167
这个错误通常是由于没有正确设置 SSH 密钥所导致的。请确保在您的计算机上生成了 SSH 密钥,并将公钥添加到您的 GitHub 账户中。
以下是生成 SSH 密钥的步骤:
1. 打开终端,并输入以下命令:
```sh
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
2. 按照提示输入文件名和密码(可选)。
3. 在您的 GitHub 账户中添加公钥。打开 GitHub 网站,登录您的账户,然后进入您的账户设置页面。
4. 单击 "SSH and GPG keys",然后单击 "New SSH key"。
5. 在 "Title" 字段中输入一个描述性的名称,然后将您的公钥粘贴到 "Key" 字段中。
6. 点击 "Add SSH key" 按钮。
完成以上步骤后,您应该能够通过 SSH 连接到 GitHub 仓库,而不会再遇到 "Permission denied (publickey)" 错误了。
相关问题
$ ssh -T git@github.com The authenticity of host 'github.com (20.205.243.166)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey).
这个消息提示你输入yes以确认连接到GitHub服务器。当你确认后,SSH会将服务器的指纹添加到你的known_hosts文件中。然而,在你的情况下,你收到了另一个错误消息"Permission denied (publickey)",这表示你的SSH密钥没有被正确识别或没有被添加到你的GitHub账户中。
要解决这个问题,你需要检查你的SSH密钥是否正确设置,并且将其添加到你的GitHub账户中。你可以按照GitHub的文档说明来完成这些步骤。
叶@ye MINGW64 ~/Desktop $ ssh -T git@github.com The authenticity of host 'github.com (20.205.243.166)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey).
这个错误提示意味着您的SSH密钥没有正确配置或者没有被正确识别。这通常是由以下几种情况引起的:
1. 您没有在GitHub上设置SSH密钥。请确保您的SSH密钥已经添加到您的GitHub帐户中。
2. 您的SSH密钥不匹配。请检查您的SSH密钥是否与您在GitHub上添加的公钥匹配。
3. 您的SSH密钥没有被正确识别。请确保您的SSH密钥已经被正确添加到您的SSH代理中,并且代理已经启动。
解决这个问题的最好方法是检查您的SSH密钥是否已经正确设置,并且确保您的SSH代理已经启动。您可以通过运行以下命令来启动SSH代理:
eval "$(ssh-agent -s)"
然后,使用以下命令将您的SSH密钥添加到代理中:
ssh-add ~/.ssh/id_rsa
注意,您需要将上面的命令中的“~/.ssh/id_rsa”替换为您自己的SSH密钥路径。完成后,再次运行SSH测试命令,看看是否仍然存在问题。
阅读全文