You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

认证失败:无法将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账户

  1. 复制公钥内容,执行命令:
    cat ~/.ssh/id_ed25519.pub
    
    (如果是RSA密钥,就执行cat ~/.ssh/id_rsa.pub)
    把终端输出的全部内容复制下来。
  2. 登录GitHub账号,点击右上角头像→Settings→SSH and GPG keys→New SSH key。
  3. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 18:40:26