是否有相当于Docker Hub私有存储库的GitHub部署密钥?

我正在尝试使用Docker Hub专用存储库将映像部署到几台生产服务器。 我想完成这个任务,而不是在服务器上存储我的Docker Hub凭证(最好避免设置一个专门的部署用户)。

GitHub的部署密钥在概念上有没有什么区别?

就我所知,Docker使用REST API与Docker Hub上的远程存储库进行通信。 本文概述了Repos如何工作以及如何设置Docker Hub本身: https : //docs.docker.com/v1.7/docker/reference/api/hub_registry_spec/我不知道v1.7是否是最新版本规范。

查看Docker中心REST api文档,现在要求身份validation的请求的唯一选项是使用基于SSL的基本身份validation或令牌进行validation。 这意味着使用您的dockerhub证书在某一点上 – 您的凭证是获得一个令牌。

我不知道一个令牌持续多久。 如果它是无限的,你可以把它当作一个API密钥,请求一个并把它放在你的代码中。 不知何故,我怀疑这是暂时的,但是,就像Oauth令牌一样。