首页 > 解决方案 > 无法通过 VSCode 推送到 GitHub 上的远程 SSH 存储库

问题描述

我已经为 Windows 更新了我的 Git。我检查了密钥是否正确。唯一的“解决方案”是开始

ssh-agent

或者通过 Git Bash 打开 VSCode。

那么,有什么有用的解决方案吗?

日志:

> git push origin master:master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

标签: gitsshvisual-studio-code

解决方案


强制推送可能在主分支上被禁用。检查您尝试推送到的存储库上的设置。

如果没有禁用对 master 的强制推送,您需要确保已在 ssh 配置中添加了 ssh 密钥路径,这样您就不必每次都将 ssh 密钥添加到会话中。编辑config文件~/.ssh/config并添加以下内容(在 MacOS 上)

Host *
  UseKeychain yes
  AddKeysToAgent yes
  IdentityFile ~/path/to/key

对于 Windows,请查看我的SO 答案以了解如何将 ssh 密钥添加到 ssh 配置。

更新

看起来这里的 Windows 上的 VS Code 存在一个未解决的问题您可以尝试这里提到的解决方法。


推荐阅读