Github原始文件 - 我能获取永久链接吗?

11

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

是否有办法防止令牌更改或以编程方式找出它是什么?

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

2个回答

2
URL中的令牌与文件无关,它是一个身份验证令牌,用于从私有存储库下载原始文件。它不会在提交新文件时更改,而是在您的Oauth会话过期并重新登录时更改。要获取一个不变的令牌,只需创建个人访问令牌(https://github.com/settings/tokens),并将URL中的令牌替换为该令牌。

2
所以这个说法部分正确,是的,令牌不是针对文件本身的,但是当查看原始令牌时,它是自动生成的身份验证令牌。至于在私有存储库中使用个人身份验证令牌替换自动生成的令牌,这是行不通的。也就是说,你不能将url...?token=xxx中的xxx替换为你的个人令牌并加载它,这会收到404错误。如果你有解决方法或者我漏掉了什么,请更新上面的回复。 - Rhineb
@Rhineb 是的,替换不起作用,它会返回404。 - drac_o
3
显然,现在不再支持使用个人访问令牌,但你仍然可以将其作为 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/...)。 - Jason Kohles

0

1
如果我在结尾没有指定令牌,就会得到404错误。我需要指定一个令牌,但是每次提交该文件时,这个令牌的值都会改变。 - Adam Levitt
我知道原始数据,但是生成的令牌会过期,所以依赖它们来构建案例存在问题。 - vonGohren
@vonGohren 我同意。是否有一种方法可以在每次构建时获取新的令牌或刷新该令牌? - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接