这个错误信息表明在尝试通过 SSH 连接到 GitHub 时,出现了权限被拒绝的问题,通常是由于 SSH 公钥未正确配置或未被 GitHub 识别。以下是解决此问题的步骤:
1. 确保 SSH 密钥已生成
首先,检查你是否已经生成了 SSH 密钥。如果没有,可以使用以下命令生成一个新的 SSH 密钥:
ssh-keygen -t ed25519 -C "[email protected]"
2. 添加 SSH 公钥到 GitHub
1.复制公钥:
使用以下命令查看并复制公钥内容:
cat ~/.ssh/id_ed25519.pub
2.登录 GitHub:
打开 GitHub 并登录你的账户。
3.添加 SSH 密钥:
- 点击右上角的头像,选择“Settings”。
- 在左侧菜单中选择“SSH and GPG keys”。
- 点击“New SSH key”按钮。
- 在“Title”字段中输入一个描述(例如:My Laptop),在“Key”字段中粘贴你复制的公钥。
- 点击“Add SSH key”按钮。
3.测试 SSH 连接
在终端中运行以下命令,测试 SSH 连接是否成功:
ssh -T [email protected]
如果配置正确,你应该看到类似以下的欢迎消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
完成上述步骤后,再次尝试执行 git clone [email protected]:your-eng/your-tool.git 命令。