如何使用 node.js 拉取私有 GitHub 存储库(组织)

How to pull a private GitHub repository (organisation) with node.js

我有一个私有的 GitHub 存储库,该存储库归某个组织所有。我想在推送后自动拉取存储库。 webhook 已经在工作,我收到了事件,但现在我卡在了拉存储库的部分。

如何使用单个命令或使用程序包提取组织拥有的私有 GitHub 存储库。

我研究过这个问题,但是找不到解决方案。

const util = require('util');
const exec = util.promisify(require('child_process').exec);

(async () => {
   const { stdout, stderr } = await exec('git pull https://<token>@github.com/<username>/your_repo.git', {cwd: '/path/to/your_repo'})
   console.log(stderr, stdout)
})()

您可以从此处生成具有克隆和拉取权限的个人访问令牌: https://github.com/settings/tokens