gpt4 book ai didi

drone - 如何创建无人机 secret 文件?

转载 作者:行者123 更新时间:2023-12-04 18:02:46 26 4
gpt4 key购买 nike

文档显示了如何将文件设置为 secret envvar http://readme.drone.io/0.5/secrets/

有没有方便的方法来做相反的事情?例如让这个 ssh key 在 .ssh/id_rsa 中可用,并具有所有正确的权限。

我所说的“方便”显然是指无需输入 mkdir , >chmod

最佳答案

如果您想在构建过程中使用 ssh key ,可以使用以下命令将 ssh key 添加到 secret 存储中:

drone secrets add --image=<image> <repo> SSH_KEY @/path/to/.ssh/id_rsa

请注意 @符号类似于 curl。此功能存在的原因是因为使用 cat 创建 key (或某种其他类型的管道)似乎导致上传格式错误的文件。

添加文件后,您可以在 Yaml 中引用:
pipeline:
image: busybox
environment:
- SSH_KEY: ${SSH_KEY}
commands:
- mkdir /root/.ssh && echo "$SSH_KEY" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa

注意猫 SSH_KEY很重要在引号内以保留新行。

您可能还需要将主机添加到 known_hosts为了防止主机 key 问题;改 bitbucket.org到您从以下提取的任何主机,并将其添加到 commands ( 之后 上面显示的命令,以确保 /root/.ssh 目录存在):
ssh-keyscan -H bitbucket.org >> /root/.ssh/known_hosts

(您还需要安装 openssh-client 或等效工具,如果它在您的构建镜像中尚不可用。)

And by "convienient" I obviously mean without having to type mkdir, > or chmod



关于drone - 如何创建无人机 secret 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330947/

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