以下是我将标签推送到GitHub远程存储库的步骤.但是无法在其他用户的日食上获得Tag.(我已成功上传我的存储库并能够提交更改.)
我还缺少什么?我在GitHub上看到了命令提示符版本的帮助.但是不想使用它...我只想用UI制作...
任何人都可以帮助我....提前感谢...
我的目标是在默认分支中获取最新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提供了一种获取组织成员的方法.我是我的组织的管理员/所有者,我想获得所有用户的电子邮件地址.我尝试使用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)
怎么能实现这一目标?周围有路吗?
使用Github的搜索API,我可以搜索存储库的名称或用户名.
如何在特定的Github存储库中搜索文件名?
我的意思是我该怎么做:在repo jquery/jquery中,我搜索"selector"关键字,我将有selector.js,selector-sizzle.js,selector-native.js和selector-folder
谢谢
根据我有限的搜索,GraphQL 似乎只能支持等值过滤。所以,
是否可以使用以下过滤条件进行Github GraphQL搜索:
即对以上所有条件进行过滤。是否可以?
我正在构建一个围绕我的 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 事件结合使用
我是否遗漏了什么,或者这是应用程序授权模型的缺陷?
我正在尝试使用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 api 搜索已注册主题的存储库。
但是,由于搜索结果限制为 1000 个,因此我想以搜索日期为限制。就像下面这样。
https://api.github.com/search/repositories?q=topic:AAA&createdat:2020-10-11
既然我忽略了日期并进行了搜索,还有其他方法吗?
我想请求你的帮助。谢谢。
加载 github.com 页面时,我看到一个仪表板提要,其中显示了我关注的所有存储库的“推送”/“加星标”更新列表。
当检查 Chrome 上的“网络”选项卡时,我可以看到此源来自此端点:
https://github.com/dashboard-feed
Run Code Online (Sandbox Code Playgroud)
如何通过 GitHub API 获取此数据?也可以通过 RSS 获取吗?
谢谢
我正在寻找一种在 github 上隐藏分支的方法,有可能吗?例如:我是存储库所有者,我想要三个贡献者,他们不能在主分支上合并,但他们可以打开 PR 并且他们看不到其他分支,只能看到他们自己的分支和主分支。我需要这个到一个特定的存储库。
有谁知道如何做到这一点?Github 操作或类似的东西?
我知道这可能会引起争议,但是......
谢谢你!:D
github-api ×10
github ×9
api ×1
eclipse ×1
git ×1
github-app ×1
graphql ×1
repository ×1
search ×1