标签: github-api

如何从Eclipse推送Tag到GitHub?

以下是我将标签推送到GitHub远程存储库的步骤.但是无法在其他用户的日食上获得Tag.(我已成功上传我的存储库并能够提交更改.)

  1. 右键单击Eclipse Package Explorer中的Repository.
  2. 转到团队 - >高级 - >标记
  3. 填写所有详细信息并单击" 确定".这将在我的本地系统中标记.
  4. 现在,再次右键单击Eclipse中的Repository.
  5. 转到团队 - >在资源库视图中显示.将出现Git Repositories窗口.
  6. 在其中选择Tag并单击Push Tag.
  7. 输入所有细节.我能够没有任何错误地获取消息窗口.但仍然无法在其他用户的PC上获得Tagged版本.

我还缺少什么?我在GitHub上看到了命令提示符版本的帮助.但是不想使用它...我只想用UI制作...

任何人都可以帮助我....提前感谢...

eclipse git github repository github-api

9
推荐指数
1
解决办法
5057
查看次数

如何使用Github v3 API找到存储库的默认分支

我的目标是在默认分支中获取最新SHA的树

GET /repos/:owner/:repo/git/trees/:sha
Run Code Online (Sandbox Code Playgroud)

如何从默认分支中找到最新的SHA?

我知道我可以打电话

GET /repos/:owner/:repo/branches/:branch
Run Code Online (Sandbox Code Playgroud)

但我不能只为分支使用"master",因为并非所有repos都使用master作为默认分支.

如何找出回购的默认分支是什么?

github-api

9
推荐指数
1
解决办法
2580
查看次数

GitHub API:获取组织所有成员的电子邮件地址

GitHub API提供了一种获取组织成员的方法.我是我的组织的管理员/所有者,我想获得所有用户的电子邮件地址.我尝试使用membersAPI但它没有返回电子邮件地址.

在我的管理员中使用curl auth-token:

GET /orgs/my-org/members
Run Code Online (Sandbox Code Playgroud)

我得到的响应看起来像这样(对于其中一个用户)

"login": "auny",
    "id": some-number,
    "avatar_url": "https://secure.gravatar.com/avatar/6579d09c459f1adad8a60463f47eadd3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png",
    "gravatar_id": "6579d09c459f1adad8a60463f47eadd3",
    "url": "https://api.github.com/users/auny",
    "html_url": "https://github.com/auny",
    "followers_url": "https://api.github.com/users/auny/followers",
    "following_url": "https://api.github.com/users/auny/following{/other_user}",
    "gists_url": "https://api.github.com/users/auny/gists{/gist_id}",
    "starred_url": "https://api.github.com/users/auny/starred{/owner} 
     {/repo}",
    "subscriptions_url": "https://api.github.com/users/auny/subscriptions",
    "organizations_url": "https://api.github.com/users/auny/orgs",
    "repos_url": "https://api.github.com/users/auny/repos",
    "events_url": "https://api.github.com/users/auny/events{/privacy}",
    "received_events_url": 
    "https://api.github.com/users/auny/received_events",
    "type": "User"
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这包含有关用户的大量信息,但不包含重要信息之一,即用户的电子邮件地址.作为admin我应该能够获得所有用户的电子邮件地址.

其他用户API仅返回我自己的电子邮件地址,即auth-token请求中使用的帐户的电子邮件地址.API用法:

GET /user/emails
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?周围有路吗?

api github github-api

9
推荐指数
3
解决办法
6331
查看次数

如何在特定的Github存储库中搜索文件名

使用Github的搜索API,我可以搜索存储库的名称或用户名.

如何在特定的Github存储库中搜索文件名?

我的意思是我该怎么做:在repo jquery/jquery中,我搜索"selector"关键字,我将有selector.js,selector-sizzle.js,selector-native.js和selector-folder

谢谢

github github-api

9
推荐指数
1
解决办法
4360
查看次数

Github GraphQL 搜索与过滤

根据我有限的搜索,GraphQL 似乎只能支持等值过滤。所以,

是否可以使用以下过滤条件进行Github GraphQL搜索:

  • 星星 > 10
  • 货叉 > 3
  • 总提交 >= 5
  • 总问题 >= 1
  • 未决问题 <= 60
  • 尺寸 > 2k
  • 分数 > 5
  • 上次更新是在一年内

即对以上所有条件进行过滤。是否可以?

search github github-api graphql github-graphql

9
推荐指数
1
解决办法
1万
查看次数

如何安全地将Github应用程序安装ID与集成GitHub应用程序的网站帐户关联起来?

我正在构建一个围绕我的 GitHub 应用程序集成的网站。

该网站有自己的用户(来自 Google oAuth),他们可以通过安装我的 GitHub 应用程序将他们的帐户连接到他们的 GitHub 帐户。

GitHub 应用程序安装过程中有些事情我无法理解:

用户在 GitHub 上安装我的应用程序后:

  • 他们的浏览器被重定向到 URL(“安装后设置 URL”),并且 URL 中包含安装 ID。

  • GitHub 调用我的 webhook 来声明安装

安装 ID 是一个明智的信息,就好像我的网站的恶意用户(攻击者)可以欺骗我的网站将他们的帐户与其他人(受害者)的 GitHub 安装 ID 关联起来,我的网站将在 GitHub API 上运行受害者代表攻击者(这很糟糕!)。

现在,我的目标是将此安装 ID 安全地绑定到我网站的用户。所谓安全,是指我的网站不可能向攻击者授予对受害者 GitHub 安装我的应用程序的权限。

使用“安装后设置 URL”中提供的 GitHub 安装 ID 将此安装绑定到我的网站帐户是不安全的,因为我无法验证此安装 ID“属于”我的网站的用户,因为知道受害者的有效安装 ID 的攻击者可以伪造 URL。

不完善的缓解措施:

  • 断言安装 ID 未绑定到我网站的任何其他用户帐户

    • 不好的是,如果由于某种原因,合法用户从未使用“安装后设置 URL”将此 GitHub 安装 ID 绑定到他的帐户重定向到我的网站,则可以绕过它

    • 无论如何,这很容易受到确认时的“竞赛”(或计时?)攻击(如果攻击者设法在受害者之前确认有效的安装 ID)

  • 与 Webhook 上收到的 GitHub API Event 事件结合使用

    • webhook是由Github后端触发的,因此无法识别登录的网站用户,这无法帮助我们将github安装ID绑定到正确的网站用户。

我是否遗漏了什么,或者这是应用程序授权模型的缺陷?

authorization github github-api github-app

9
推荐指数
1
解决办法
1259
查看次数

对 github 操作工作流进行独特的检查

我正在尝试使用enforce-label-action强制标记 PR 。

name: Enforce PR label

on:
  pull_request:
    types: [labeled, unlabeled, opened, edited]

jobs:
  enforce-label:
    runs-on: ubuntu-latest
    steps:
    - uses: yogevbd/enforce-label-action@master
      with:
        REQUIRED_LABELS_ANY: "bug,enhancement,feature"
Run Code Online (Sandbox Code Playgroud)

问题是每次标记 PR 时,都会创建一个新的检查运行,而旧的检查运行仍然处于失败状态,导致检查套件显示:Some checks were not successful。

github-actions当触发具有相同名称的工作流检查时,是否可以丢弃旧的检查运行?

检查运行状态

github github-api github-actions

8
推荐指数
1
解决办法
492
查看次数

使用github api搜索主题对应的仓库时不能指定日期范围吗?

您将使用 github api 搜索已注册主题的存储库。

但是,由于搜索结果限制为 1000 个,因此我想以搜索日期为限制。就像下面这样。

https://api.github.com/search/repositories?q=topic:AAA&createdat:2020-10-11

既然我忽略了日期并进行了搜索,还有其他方法吗?

我想请求你的帮助。谢谢。

github github-api

8
推荐指数
1
解决办法
1万
查看次数

Github 仪表板-通过 API 或 RSS 提供信息?

加载 github.com 页面时,我看到一个仪表板提要,其中显示了我关注的所有存储库的“推送”/“加星标”更新列表。

当检查 Chrome 上的“网络”选项卡时,我可以看到此源来自此端点:

https://github.com/dashboard-feed
Run Code Online (Sandbox Code Playgroud)

如何通过 GitHub API 获取此数据?也可以通过 RSS 获取吗?

谢谢

github github-api

8
推荐指数
1
解决办法
306
查看次数

有没有办法隐藏 Github 上的分支?

我正在寻找一种在 github 上隐藏分支的方法,有可能吗?例如:我是存储库所有者,我想要三个贡献者,他们不能在主分支上合并,但他们可以打开 PR 并且他们看不到其他分支,只能看到他们自己的分支和主分支。我需要这个到一个特定的存储库。

有谁知道如何做到这一点?Github 操作或类似的东西?

我知道这可能会引起争议,但是......

谢谢你!:D

github github-api github-actions

8
推荐指数
0
解决办法
3273
查看次数