【问题标题】:Getting specific version of github file using curl and the file's hash使用 curl 和文件的哈希获取特定版本的 github 文件
【发布时间】:2020-03-01 23:54:29
【问题描述】:

这个link 正在展示如何使用 curl 从带有访问令牌的私有存储库中获取原始文件。用于从私有存储库中获取具有特定 SHA1 哈希的文件的 URL 是什么?我可以同时指定 repo 哈希和 blob 哈希吗?

提前致谢

【问题讨论】:

  • 请澄清您的问题并提供代码 sn-p 来说明您面临的问题。
  • 链接示例显示命令:curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://api.github.com/repos/owner/repo/contents/path 而不是 repo/content/path 我想提供一个哈希值,以便我可以检索版本当时最晚的

标签: curl github


【解决方案1】:

您可以使用 ref 参数指定任意提交哈希,但不能指定 blob 哈希而不是文件路径。原因是过滤器和其他属性可以应用于存储库中的文件,并且需要路径来确定适当的内容。位于不同路径的相同 blob 可能会被不同地过滤,因此 blob 不足以确定正确的内容。

如果您需要在不应用过滤或其他属性的情况下获取 blob 的原始内容,那么您需要克隆存储库。

【讨论】:

  • 我认为 ref 实际上是指 repo 谢谢
  • 不,ref 我的意思是ref 参数,它描述了the documentation 中的任意修订规范。存储库本身没有哈希值。
猜你喜欢
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
相关资源
最近更新 更多