问题标签 [github-app]

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 投票
0 回答
70 浏览

github - 访问令牌过期后无法在 Github 中使用刷新令牌生成访问令牌

在使用 Github 应用程序授权生成用户到服务器令牌时,都会生成access_tokenrefresh_token。访问令牌的有效期为 8 小时,刷新令牌的有效期为 6 个月。

我可以使用刷新令牌生成新的访问令牌,直到旧的访问令牌有效且有效。但是一旦访问令牌过期,我就无法使用刷新令牌来生成新的访问令牌。为什么会这样?

此外,当我查看我的 Github 设置 > 应用程序 > 授权的 Github 应用程序时,在此之前列出的先前授权的应用程序将被自动撤销。

首先我怀疑我可能已经手动撤销了对 Github 设置的授权。我再次重新授权了该应用程序,该应用程序在 github 设置中列出了我的应用程序,并且一切正常(这是我昨天做的)。但今天该应用程序再次被撤销。

是什么导致我的应用从 github 设置中自动撤销?为什么我不能保留refresh_token8 小时后的有效期?

0 投票
1 回答
89 浏览

github-app - 为 GitHub 应用程序创建 Travis v3 API 令牌

因此,问题如下:我需要访问 Travis CI API 以获取我们组织存储库的构建状态。这里的问题是,使用个人 GitHub 令牌生成 Travis API 令牌总体上是一种不好的做法,因为用户可以离开组织,或者他的访问权限可能会被撤销特定存储库。

这个想法是创建一个 GitHub 应用程序,将其安装到组织中,让应用程序使用其权限生成 Travis CI 令牌,并以编程方式获取构建状态。

我创建了一个应用程序并尝试通过身份验证执行这样的技巧,但它对我不起作用。

欢迎任何想法/建议。

0 投票
1 回答
175 浏览

github - Github 自定义拉取请求模板

目前,Github 支持默认分支( Link)中存在的拉取请求模板。在我们的团队中,我们希望根据修改的文件夹或文件配置拉取请求模板。

我们要支持的示例配置:

从拉请求模板的 Github文档中,这似乎是不可能的。这可以通过使用 Github Webhooks 或 Github 应用程序来实现吗?

0 投票
1 回答
70 浏览

python - 如何列出回购?

我正在使用以下包来生成 github 应用程序: https ://github.com/swinton/github-app-demo.py

我能够进行安装,并且那里的所有细节看起来都不错。但是,当我尝试使用 url: "installation/repositories"列出存储库时,我得到一个空集。认为这可能是权限问题,因此授予应用程序所有可能的权限,但仍然没有运气。

更新:为我的用户添加新的存储库时,我能够看到它。但是,我看不到该组织的回购。

有任何想法吗?

谢谢,

尼尔。

0 投票
1 回答
258 浏览

github-app - Probot check-js 拉取请求

我正在使用 nodeJS (ProBot) 为 github 构建一个代码审查应用程序

我正在尝试从为获取相关文件并运行我的测试而创建的 check_suite 中获取 pull_request 数据,但 context.payload.pull_request 为空。

我还尝试收听事件 pull_request.created,那里有我需要的数据,但 context.github.checks.update() / context.github.checks.create() 不会更新检查的状态,并且永远保持in_progress。

这是我的代码:

}

// 有关构建应用程序的更多信息:// https://probot.github.io/docs/

// 要让您的应用在 GitHub 上运行,请参阅: // https://probot.github.io/docs/development/ }

0 投票
1 回答
1547 浏览

google-cloud-platform - Google Cloud Build 未能检索到 Github 存储库

我正在尝试使用 Cloud Build GitHub App 从公共 github 存储库设置云构建触发器。我在我的存储库上安装了该应用程序并对其进行了授权,但是当我被重定向到 GCP 以将存储库连接到项目时出现此错误消息:

无法检索 GitHub 存储库。调用者没有权限

错误

我怀疑这可能与在我的 github 帐户上启用了两个因素身份验证有关,这是我组织所需要的。

我能够从云源存储库镜像相同的 github 存储库,但没有任何问题。我是存储库和 gcp 项目的所有者。

*edit
看起来问题是由于在我的 github 帐户上启用了 2 因素身份验证。我禁用了它,云构建能够连接到我的存储库。但是,我需要启用 2 个因素,因为我的 github 组织需要它。

*编辑
我没有提到我所在的 github 组织在需要 2 因素身份验证的基础上配置了一个 ip 白名单。我离开了组织并重新启用了 2 因素身份验证,并且云构建能够连接到我的存储库。如果 repo 不在 github 组织中,不知道为什么我会得到原始问题。

0 投票
1 回答
456 浏览

github-api - 无法使用 Octokit/rest 验证为 Github 应用程序

我无法使用 Octokit/rest 作为应用程序进行身份验证,并且文档失败了...

这是我的身份验证例程:

有人能指出我正确的方向吗?

当我向客户端发出请求时,我只收到 404。我知道存储库存在,并且 Github 的文档指出,如果客户端无权访问,未经授权的请求可能会导致 404。

0 投票
1 回答
86 浏览

angular - 知道为什么我的 GitHub 应用程序设法在本地使用相同的服务调用更新文件内容并且在我部署它时失败了吗?

这是我对 Github Api 的调用。

因此,当我在 localhost 上运行这段代码时,它可以在我的 ASP.NET Core - Angular 应用程序上完美运行。但是当我在 Azure 网站上部署应用程序后尝试相同的操作时,失败并给我一个 403 禁止的“资源无法通过集成访问”错误消息。非常感谢任何帮助。

0 投票
2 回答
171 浏览

git - 如何从远程分支获取文件到本地分支 [Github]

在我通过 Github 桌面应用程序将某些文件/更改提交到远程分支后,我想将这些更改发送到本地分支。我确实使用 SAP Web IDE。

我尝试了什么:

问题:没有真正解决

问题:如何将远程分支的数据获取到本地分支?

0 投票
0 回答
60 浏览

github - 如何通过 GitHub 存储库的 Web 界面防止提交

我正在教授第一年的计算机科学 uni 课程,在该课程中,我们向学生介绍 git 作为一个必不可少的版本控制工具。为此,我们利用 GitHub Classroom 为他们的项目生成所有学生的 GitHub 存储库。

然而,很多学生选择了简单的道路(谁会想到,对吧?;-))并使用 GitHub Web 界面提交提交,避免学习 git CLI 命令。

我们的目标是强制我们的学生使用 git CLI 命令而不是使用 GitHub 界面。为此,我研究了自动撤消所有 Web 界面提交的各种选项(这些提交可通过 GitHub 的官方 GPG 签名区分):

  • 添加 GitHub 工作流
  • 添加 GitHub 应用程序
  • 添加 GitHub 机器人

不幸的是,这些选项都没有导致可行的解决方案。所以我的问题仍然存在:我们如何自动撤消 GitHub 存储库中的所有 Web 界面提交?