如何修复 VPS 上的“无法获取安装访问令牌”

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

无法获取安装访问令牌:错误:未设置提取。请将 fetch 实现作为 new Octokit({ request: { fetch }}) 传递。了解更多信息https://github.com/octokit/octokit.js/#fetch-missing 在 fetchWrapper (/root/BuildServer/project/node_modules/@octokit/request/dist-node/index.js:69:11) 在请求2(/root/BuildServer/project/node_modules/@octokit/request/dist-node/index.js:199:14) 在钩子(/root/BuildServer/project/node_modules/@octokit/auth-app/dist-node/index.js:365:24) 在 processTicksAndRejections (节点:内部/进程/task_queues:96:5) 在异步 GitHelper.getInstallationAccessToken (/root/BuildServer/project/src/utils/helpers/github-helper.js:15:30) 在异步 BuildHelper.gitClone (/root/BuildServer/project/src/utils/helpers/build-helper.js:169:27) 在异步部署存储库(/root/BuildServer/project/src/services/deploy-service.js:9:13) 在异步部署存储库(/root/BuildServer/project/src/controller/deploy-controller.js:21:33)

我正在尝试使用 Octokit 访问 Github。

git github hosting vps octokit
1个回答
0
投票

我刚刚解决了这个问题。 我遇到的错误消息表明 Node.js 应用程序中使用的是 Octokit 库,而没有必要的 fetch 实现。 Octokit 需要一个 fetch 函数来发出 HTTP 请求,这在 Node.js 环境中默认不可用(与浏览器不同)。

为了解决这个问题,我们需要提供一个 fetch 实现 正在初始化 Octokit。以下是执行此操作的步骤:

运行此命令:npm install node-fetch

const octokit = new Octokit({ authStrategy:createAppAuth, 授权:{ appId:process.env.NEXT_PUBLIC_GITHUB_APP_ID, 私钥:process.env.NEXT_PUBLIC_GITHUB_APP_PRIVATE_KEY, 安装, }, 请求:{获取} });

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