gpt4 book ai didi

github - 如何验证私有(private) github 存储库中的链接

转载 作者:行者123 更新时间:2023-12-04 04:39:50 24 4
gpt4 key购买 nike

背景

我们正在为我们的支持团队编写一些文档。
我们希望包含指向存储在私有(private) GitHub 存储库中的文件的链接。
如果有人重构私有(private) GitHub 存储库中的代码,我们不希望文档变得陈旧,因此我设置了一个解析文档的 CI 作业(如果您有兴趣,可以使用 jsoup)并找到所有链接。
一旦我们有了所有的链接,我们就开始检查它们。

注意:我们编写了一个自定义链接检查器,因为我们拥有的一组关键链接用于我们的监控解决方案,遗憾的是(也可以理解)我们使用的 SaaS 对于警报 URL 上的任何未经身份验证的请求返回 404。
SaaS 本身使用 2FA 来访问 Web UI,因此我们最终要做的是解析 URL,然后构造对 SaaS API 的等效调用来验证链接。
对于我们使用的监控系统,这很简单:所有的 URL 都是相同的格式。

问题

我们能否使用个人访问 token 验证随机 GitHub URL 是否有效(理想情况下仅使用 curl - 我可以从那里转换为我选择的 HTTP 客户端,curl 给出更通用的答案)?如果是这样,怎么办?

URL 可以是:

  • 简单的直接 repo URL:https://github.com/<org>/<repo>
  • 直接到分支 URL:https://github.com/<org>/<repo>/tree/<branch>
  • 文件网址:https://github.com/<org>/<repo>/blob/<path/to/file>
  • 差异网址:https://github.com/<org>/<repo>/compare/[<branch>...]<branch>
  • 基于 repo 存在且在子路径中没有变化的其他 URL,例如https://github.com/<org>/<repo>/pulls , https://github.com/<org>/<repo>/settings/collaboration
  • 再加上谁知道人们会在文档中添加哪些其他 URL...

  • 我尝试过但不起作用的事情

    使用个人访问 token 作为密码的 HTTP 基本身份验证,例如
    curl -I -u stephenc:2....token.redacted....b https://github.com/stephenc/<repo-name>
    HTTP/1.1 404 Not Found

    HTTP承载认证,例如
    curl -I -H "Authorization: bearer 2....token.redacted....b" https://github.com/stephenc/<repo-name>
    HTTP/1.1 404 Not Found

    最佳答案

    看起来它适用于某些 URL(不知道哪些 URL)。
    我可以访问curl -u agentgonzo:$TOKEN https://raw.githubusercontent.com/agentgonzo/repo/path/to/file使用 API token 作为我的用户名,但同样不适用于 https://github.com网址。不确定这是否对您有帮助。

    关于github - 如何验证私有(private) github 存储库中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52328513/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com