【问题标题】:Github Raw File - Can I get a permanent link?Github 原始文件 - 我可以获得永久链接吗?
【发布时间】:2017-08-29 02:37:05
【问题描述】:

我希望能够下载包含存在于我的 github 存储库中的数据的 xml 文件的最新版本。但是,当我提交文件的新版本时,文件末尾的令牌会更改。

有没有办法阻止令牌更改或以某种方式找出它是什么?

我需要一个可以访问的永久链接...

【问题讨论】:

    标签: github


    【解决方案1】:

    URL 中的令牌与文件无关,它是从私有仓库下载原始文件所需的身份验证令牌。当你提交一个新文件时它不会改变,当你的 Oauth 会话过期并且你再次登录时它会改变。要获得一个不变的,只需制作个人访问令牌 (https://github.com/settings/tokens) 并将 URL 中的令牌替换为该令牌。

    【讨论】:

    • 所以这个陈述是部分正确的,是的,令牌不是用于文件的,但是当查看原始令牌时,它是一个自动生成的身份验证令牌。至于使用个人身份验证令牌代替私人仓库中文件上自动生成的令牌,这是行不通的。即您不能获取 url...?token=xxx 并将 xxx 替换为您的个人令牌并加载它,这会收到 404。如果您有解决方法或者我遗漏了一些东西,我欢迎更新上述回复
    • @Rhineb true,替换不起作用,它给出 404
    • 显然不再支持使用个人访问令牌,但您仍然可以将其用作 URL 的一部分 (https://PERSONAL_ACCESS_TOKEN@raw.githubusercontent.com/...) 或使用身份验证标头 (curl -H 'Authorization: token PERSONAL_ACCESS_TOKEN' -H 'Accept: application/vnd.github.v3.raw' https://raw.githubusercontent.com/...)
    【解决方案2】:

    您应该能够使用 raw.githubusercontent.com 并卷曲该文件:

    示例:https://raw.githubusercontent.com/git/git/master/README.md

    这将默认为您提供最新的主分支。
    GitHub API repository Content 中列出了相同的 URL。

    【讨论】:

    • 我知道原始的,但是出来的令牌过期了,所以在构建案例中依赖它们是有问题的
    • @vonGohren 我同意。有没有办法在每次构建时获取新令牌或刷新该令牌?
    猜你喜欢
    • 2021-05-13
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多