Nodegit 创建远程存储库并进行第一次推送

Nodegit create remote repository and make first push

下面的例子中很多人声称已经解决了这个问题

然而,在测试这些解决方案之后,我得到一个错误,声称 remote.setCallbacks(...) 函数未定义。快速查看 Nodegit API 文档

确认 remote.setCallbacks(...) 函数确实未定义。我尝试了在 Nodegit 页面上找到的示例代码

但是此代码在 remote.push(...) 命令处冻结。人们如何设法使用 Nodegit 将代码实际推送到远程存储库?到目前为止我发现的关于这个问题的任何帮助都令人失望!

不幸的是,我整天都在搬石头砸自己的脚。示例代码在

处找到的原因

没有工作是因为在 运行 代码之前没有创建远程 github 存储库。我猜测执行在 remote.push(...) 命令处冻结,因为推送提示会向存储库发出请求但未获得有效响应,此时它会发出另一个请求但仍未获得有效响应。一遍又一遍,这将继续下去。 nodegit 承诺链需要在完成之前与远程存储库建立连接。不幸的是,Nodegit API 文档缺乏对许多提供的功能的解释。哦,好吧,重要的是找到了解决方案!