git - 无法通过 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.
解决方案
强制推送可能在主分支上被禁用。检查您尝试推送到的存储库上的设置。
如果没有禁用对 master 的强制推送,您需要确保已在 ssh 配置中添加了 ssh 密钥路径,这样您就不必每次都将 ssh 密钥添加到会话中。编辑config
文件~/.ssh/config
并添加以下内容(在 MacOS 上)
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/path/to/key
对于 Windows,请查看我的SO 答案以了解如何将 ssh 密钥添加到 ssh 配置。
更新
推荐阅读
- java - 如何使用 putextra 传递自定义列表
- stata - “//”和“*”在 Mata 中的工作方式不同吗?
- javascript - 如何在不使用语义 UI 的情况下实现语义 UI 中的组件?
- vaadin -
是垂直的,不是水平的 - reactjs - Next.js 应用程序在 Vercel 上成功部署,但在 Amplify 上失败
- excel - VBA允许在工作表保护时创建列表框
- python - 如果 x% 变化,则删除列表元素
- tomcat9 - Spring Boot 2 REST 应用程序无法在 Tomcat 9 上运行
- python - 将 OSM 节点转换为纬度/经度
- android - 如何在颤动中播放音频文件?