July 13, 2020

now(vercel) で private key を secrets に登録する

プログラミング
Vercel
shell

now(vercel) で secrets を登録するには、コンソールから now secret add KEY VALUE すればよいですが、公開鍵を登録しようとすると次の画像の様になり登録できません。

An image from Notion

-- で引数を指定する

console でコマンド引数で直接渡すには -- (ダブルダッシュ)で、引数を明示してあげる必要があります。

$ now secret add private-key -- "-----BEGIN PRIVATE KEY-----\nMII...==\n-----END PRIVATE KEY-----\n"

base64 エンコードを挟む方法

あるいは、回りくどいですが、一旦変数に格納し、echo で標準出力に出したものを base64 でエンコードするという方法でも良さそうです。

$ PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMII...==\n-----END PRIVATE KEY-----\n"
$ now secret add private-key $(echo PRIVATE_KEY | base64)