【发布时间】:2020-02-16 11:16:11
【问题描述】:
我似乎无法在 Gitlab CI 上屏蔽变量 -
我正在尝试上传 ssh 私钥,但无论我做什么,它都拒绝屏蔽它。
那是我试图在 Gitlab 上存储一个私钥 以供我的生产服务器具有公钥的 Gitlab 运行程序使用。我不是在问如何在构建过程中将它介绍给跑步者,如this question的回答中所述。
我使用的是 ed25519 键,因此字符并非都是以 64 为基数的。
所以生成密钥后
$ cat gitlab
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmU....etc etc
-----END OPENSSH PRIVATE KEY-----
我将它通过管道传输到 base64
$ cat gitlab|base64
没有快乐。
Gitlab 似乎还在粘贴的文本/变量字段中引入换行符
原来如此
$ cat gitlab|base64|tr -d '\r'
甚至
$ cat gitlab|base64|tr -d '\r'|xclip
我找到了this guy 那是什么鬼
$ cat gitlab|base64|base32|tr -d '\r'|xclip
一切都没有欢乐。
有人搞定这个吗?
【问题讨论】:
标签: gitlab-ci