尝试将 React 应用程序部署到 github 页面时出现错误“致命:无法从远程存储库读取”

问题描述 投票:0回答:1

我正在开发一个 React 应用程序,我想将其发布到 github 页面。在我尝试部署这个应用程序之前,我能够毫无问题地克隆、推送和执行有关 git/github 的任何操作。但现在我遇到了

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

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

当我跑步时

npm run deploy

我现在已经清理并重新输入我的 SSH 密钥两次,我可以推送到远程存储库,我可以从中提取,我什至可以再次克隆它。一切都没有任何问题,远程来源是正确的,几乎所有我能想到的都是正确的。

有关部署的任何图像:

package.json:

package-lock.json:

repo ghpages 设置:

我已经尝试了在堆栈溢出甚至互联网上可以找到的 github 页面部署和 SSH 密钥问题的所有解决方案。 有一次我知道了如何让它部署和工作。但之后遇到了一些其他问题(只是简单的布局错误),尝试修复并出现相同的权限被拒绝错误。我什至完全制作了一个新的存储库,在部署之前添加了我的反应应用程序的一个版本,并从新存储库中开始执行了部署步骤,但仍然遇到了相同的问题。

reactjs github deployment github-pages
1个回答
0
投票

嘿,我也遇到了同样的问题,也无法弄清楚。然而,只有一个简单的解决方法,只是想将其发布,以防将来出现更多困难。首先,我想声明远程连接是正确的,所以我认为该错误在某种程度上是操作系统和 gh-pages 的冲突(因为我刚刚安装了 Ubuntu,错误可能小到缺少一个 pkg) 。不管怎样,当运行

npm run deploy
命令您将看到构建正在正确进行,并且仅当脚本尝试推送它时才会抛出错误:

sudo npm 运行部署 项目名称@1 预部署 npm 运行构建 项目名称@1 构建 反应脚本构建 创建优化的生产构建... 编译成功。`

所做的构建位于与主文件夹相同的父文件夹中的隐藏 .build 文件夹中,因此只需将其复制到临时位置(例如桌面),然后切换到 gh-pages 分支。

git checkout gh-pages
现在,在您的查找器/文件夹/文件中,使用我们一秒钟前复制的 .build 文件夹切换出您面前的文件,并正常推送存储库。
git add . git commit "Updates" git push origin gh-pages

由于某种原因,稍后(例如 10m)错误自行修复,现在在尝试命令时不再抛出此错误。那十分钟内只安装了 pkg 来删除和安装react-dom,但我不知道这对这个错误有什么影响。

© www.soinside.com 2019 - 2024. All rights reserved.