问题标签 [node-github]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

javascript - 从使用 Link 标头的 API 获取所有页面的正确方法(使用 JavaScript/NodeJS)

我正在使用一个名为node-github的 NodeJS 模块,它是Github API的包装器,以获取有关某些用户的一些统计信息,例如他们的关注者:

显然,Github 将调用结果限制为最多 100 个(通过per_page参数),并利用Link 标头让您知道存在“下一页”结果。

我使用的模块提供了几种简单的方法来处理 Link 标头,因此您不需要解析它。基本上,您可以致电github.hasNextPage(res)github.getNextPage(res)res您从原始github.user.getFollowers()电话中收到的回复在哪里)

我正在寻找的是让我的函数返回由所有页面组成的所有结果的正确方法/范式。我涉足了一个递归函数,虽然它有效,但我不禁觉得可能有更好的方法。

如果标准流行起来,这个答案可以作为处理所有未来 Link 标头调用的好方法——不仅仅是 Github 的。

谢谢!

0 投票
0 回答
138 浏览

node.js - node-github - 获取用户公共信息

我正在尝试使用此 api 获取一些用户数据以在 github 上进行小型研究: https ://developer.github.com/v3/users/#get-a-single-user

当我尝试通过crul获取用户数据时,我只是通过运行此命令(无需身份验证)来获取数据:

但是当我想使用node-github时:

我有身份验证问题。

我尝试先进行身份验证:

但后来我得到的是我的用户数据,而不是我想要的用户的数据。

知道这里缺少什么吗?为什么 crul 有效而 github.user.get 无效?通过nodejs有更好的方法吗?

谢谢!

0 投票
1 回答
80 浏览

javascript - 在promise nodejs中处理返回值

我在 NodeJs 中构建了这个函数,

};

我已经使用模块“Nodegit”构建了这个功能。他们使用 Promise 作为回调处理程序。

在函数中,我正在检索用户在存储库上完成的所有提交,并将其作为对调用 Web 服务的响应发送。

如果至少有一个提交,该函数可以正常工作,(即)repo.getMasterCommit 返回提交历史。但是,如果我将 repoPath 提供给零提交的新 repo,则该函数不会返回任何内容,因此我无法向调用 Web 服务发送任何响应。请帮助如何处理这种情况!!!!!!!!!!

0 投票
1 回答
1346 浏览

node.js - git push remote ssh 使用 Nodegit,不工作?

嗨,我正在尝试在git push origin master的帮助下执行命令Nodegit,但这会导致错误,

我正在使用我们的内部 ssh github 服务器,它来自 git Bash,每次推送都要求输入用户名和密码。

因此,在代码中,我使用了github 站点测试站点中提到的类似示例。

请帮助解决这个问题!!!!!!

0 投票
3 回答
5431 浏览

base64 - 使用 GitHub API 下载文件时解码 base64

我正在使用 GitHub API 从 GitHub 下载文件。我已经能够成功地进行身份验证并从 github 获得响应,并看到一个表示文件内容的 base64 编码字符串。

不幸的是,在解码 base64 字符串时出现异常错误(字符串长度不是 4 的倍数)。

HTTP 请求如下图所示:

(部分)响应如下所示:

我遇到的问题是字符串的长度是15263字节,解码字符串时出错(字符串长度不是4的倍数)。我正在使用 node.js 和 'base64-js' npm 模块来解码字符串。执行解码的代码如下图所示:

解码导致异常:

我认为 GitHub API 正在向我发送正确的数据,所以我认为这不是问题。

我是在不正确地执行解码还是我忽略了另一个问题?

任何帮助表示赞赏。

0 投票
1 回答
1350 浏览

node.js - nodegit如何添加目录或目录中的所有文件?

我是 node js 和 git 的新手,我正在构建一个应用程序,它将在文本文件上写入结果并快速推送 git。经过多次努力,我发现了以下正在编写文件并在 github 上推送的代码。但我正在寻找一种方法,通过它我可以按名称推送整个目录而不是每个文件。所以请让我知道如何推送整个目录。

我当前的代码如下...

0 投票
1 回答
1199 浏览

node.js - 如何使用 nodegit 推送?

我正在尝试将文件推送到存储库中,但收到 {remote origin already exits errno -4} 的错误

基本任务 打开连接,提交文件,{pull and merge} ,推送更改

我能够打开连接,提交文件,但其余操作不起作用。

无法确定这里有什么问题我是nodegit的新手。

代码:

文件正在正确提交,但无法推送。

0 投票
1 回答
165 浏览

git - 无法使用 NodeGit 克隆托管存储库

我在 Linux 服务器中创建了一个 GIT 裸存储库。

当我尝试从本地工作站使用 Nodegit 克隆存储库时,我收到以下错误。,

err { 错误:收到意外的内容类型 errno:-1 }。

以下是apache访问日志,

/gitrepos/repository/info/refs?service=git-upload-pack HTTP/1.1" 200 59 "-" "git/1.0 (libgit2 0.25.0)"

这将“refs”作为文本返回。

任何帮助深表感谢。

提前致谢。

0 投票
1 回答
29 浏览

node.js - node-github:“getStatsContributors”没有正确返回结果

这就是我使用该方法的方式:

我第一次为 repo 运行它时,我得到空结果。我第二次运行它,我得到:

我知道total:4我在 repo 上提交的数量,但我只[Object]返回authorand weeks

难道我做错了什么?我期待得到与此类似的结果

0 投票
1 回答
1035 浏览

node.js - NodeGit如何获取另一个分支的最后提交ID?

我有两个分支从我的系统 Master 和 Dev 中签出。

我的工作目录是 Master 中的 Master 我想在知道差异后将文件推送/合并到 dev。

例如在 Master 中我正在处理 abc.txt 文件,我想检查 dev 中存在的文件与 master 之间的区别。我该怎么做?

收到此错误

推送时出错 == 错误:找不到速记“dev”的引用(节点:93479) UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):错误:找不到速记“dev”的引用

代码