gpt4 book ai didi

git - 使用部署 key 从 Github 存储库的发布部分下载文件

转载 作者:行者123 更新时间:2023-12-02 20:02:56 25 4
gpt4 key购买 nike

我使用只读部署 key 将私有(private) Github 存储库克隆到 Docker 容器中。但是,似乎不可能使用相同的部署 key 从版本下载文件。特别是,从版本下载文件似乎只能通过使用个人访问 key 来实现。例如,这是一个这样的工具:

https://github.com/gruntwork-io/fetch

似乎所有这些响应都集中在使用个人访问 token 而不是部署 key :

How do I download binary files of a GitHub release?

How to download GitHub Release from private repo using command line

但是,我还没有看到任何人表明这是不可能的。那我是不是错过了什么?是否可以使用部署 key (而不是个人访问 key )从版本(或 hell ..整个版本)下载文件?

我需要一个不与维护者的用户帐户绑定(bind)的 key ,并且我讨厌仅仅为了自动下载而创建一些一次性的虚拟用户的想法。毕竟,虚拟帐户将与某人的帐户绑定(bind),我不喜欢这样的想法。

最佳答案

无法使用部署 key 来下载版本。部署 key 是 SSH key ,在 GitHub 上,SSH 功能仅限于获取和 pull 。

当您想要下载存档、获取原始文件或执行任何其他使用 HTTPS 的操作时,您需要 HTTPS 凭据。这可以是个人访问 token ,也可以是来自您帐户上启用的 OAuth 应用程序的 OAuth token 。 SSH key 不能用于此目的,因为它们用于不同的协议(protocol)。

听起来最适合您的方式可能是使用可以访问组织帐户的 OAuth 应用程序。这将有助于避免特定用户离开组织的问题。

您还可以下载存储库并使用 git archive 自行生成存档(或者通过将其与 tar 组合来提取所需的文件)。当然,那样效率不会那么高。

关于git - 使用部署 key 从 Github 存储库的发布部分下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432129/

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