
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个辅助镜像,旨在简化在Codeship Pro上使用SSH密钥的过程。它允许您轻松生成新的SSH密钥对、创建(未加密的)环境文件,并在Codeship Pro构建过程中将密钥写回文件。
要在本地构建镜像,请克隆仓库并在本地副本目录中运行以下命令:
shelldocker build -t codeship/ssh-helper .
稍后我们也将通过Docker Hub提供该镜像。
以下命令将创建新的SSH密钥并将文件写入当前目录。私钥文件名为codeship_deploy_key,公钥文件名为codeship_deploy_key.pub。
shelldocker run -it --rm -v $(pwd):/keys/ codeship/ssh-helper generate "<您的邮箱>"
您的***地址会通过注释添加到密钥中,以便于识别密钥创建者。
此外,该工具具有较强的预设性,目前不允许更改密钥的任何参数或密钥写入的文件。所有其他命令也依赖这些文件,因此不建议自行重命名文件。
生成的密钥是4096位RSA密钥,无密码短语。因此,请确保私钥不会提交到仓库或分享给未授权访问资源的人员。
以下命令将获取私钥(命名为codeship_deploy_key)并将其格式化为可传递给Codeship Pro构建(或jet CLI)的环境变量。强烈建议通过jet encrypt加密该值。
shelldocker run -it --rm -v $(pwd):/keys/ codeship/ssh-helper prepare
生成的文件将名为codeship.env,如果该文件已存在,值将被追加。
在Codeship Pro构建过程中,您需要将环境变量写回文件,以传递给ssh(或类似)命令。
shelldocker run -it --rm -v $(pwd):/keys/ --env-file codeship.env codeship/ssh-helper write
这是一种本地测试功能的方法。它将使用“准备”步骤中的环境文件,将私有SSH密钥写入名为id_rsa的文件。您可以通过运行diff ./.ssh/id_rsa ./codeship_deploy_key来检查此文件是否与“生成”步骤中生成的密钥相同。
在常规的Codeship Pro构建中,您需要在构建开始时运行一个步骤,将文件写入卷,然后在后续需要访问私钥的步骤中挂载该卷。类似以下配置片段:
yaml# codeship-services.yml ssh: image: codeship/ssh-helper encrypted_env_file: codeship.env.encrypted volumes: - ./:/keys/ deployment: image: codeship/ssh-helper volumes: - .ssh:/root/.ssh - .:/app
yaml# codeship-steps.yml - name: 写入私有SSH密钥 service: ssh command: write - name: 复制文件 service: deployment command: scp -r /app/ user@myserver.com:app/ - name: 重启服务器 service: deployment command: ssh user@myserver.com restart_server
我们欢迎您的反馈。在提交拉取请求或创建工单之前,请阅读我们的贡献指南和行为准则。
参见https://github.com/codeship-library/docker-utilities/blob/master/ssh-helper/LICENSE
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务