Docker 中的 Gitea:SSH 直通自动化

问题描述

使用 docker 的 Gitea 文档的 installation instructions 描述了使 git clone [email protected]:user/repo 命令不会失败的 SSH 直通过程。

我是 docker 新手,但我想知道,这最后几个“手动”步骤不能在 docker-compose.yml自动化(如果是这样,这个文件会是什么样子)。这不像很多步骤,但我的理解是 docker 容器应该是自给自足的,而这些步骤似乎并非如此。

解决方法

SSH 密钥的创建应该在主机上完成,这不是 docker-compose.yml 的目的。
/home/git/.ssh 上发生的一切都可以编写脚本,与 docker-compose 分开。

私钥的注入是通过一个卷来完成的,如suggested here