认证失败:无法将Visual Studio与Git仓库关联
解决GitHub推送权限被拒问题
核心问题
你遇到的git@github.com: Permission denied (publickey)错误,本质是本地机器和GitHub之间的SSH密钥验证未通过,导致GitHub拒绝了你的推送请求。以下是新手友好的分步解决方法:
第一步:检查本地是否已有SSH密钥
打开终端,执行命令:
ls -la ~/.ssh
如果输出里有id_rsa.pub或id_ed25519.pub这类带.pub后缀的文件,说明已有密钥,直接跳到第三步;如果没有,执行第二步。
第二步:生成新SSH密钥
在终端输入(替换成你注册GitHub用的邮箱):
ssh-keygen -t ed25519 -C "your_email@example.com"
连续按三次回车(全程默认设置即可,无需设置密码,降低新手操作复杂度),完成密钥生成。
第三步:将公钥添加到GitHub账户
- 复制公钥内容,执行命令:
(如果是RSA密钥,就执行cat ~/.ssh/id_ed25519.pubcat ~/.ssh/id_rsa.pub)
把终端输出的全部内容复制下来。 - 登录GitHub账号,点击右上角头像→
Settings→SSH and GPG keys→New SSH key。 Title栏随便填(比如你的电脑名称),Key栏粘贴刚才复制的公钥内容,点击Add SSH key完成添加。
第四步:验证SSH连接
终端执行:
ssh -T git@github.com
如果看到Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.,说明验证成功。
第五步:重新推送代码
回到你的项目目录,再次执行:
git push --set-upstream origin main
此时就能正常推送代码到GitHub仓库了。
内容的提问来源于stack exchange,提问作者chaiteesam
相关产品推荐
相关产品推荐

