使用バージョン
- openssl: stable 1.0.2q
Datapipeline に使う SSH の鍵 deploykey の追加
プライベートリポジトリをインストールしたいけど、 書き込み権限はいらない場合、 GitHub の deploykey を登録すれば、登録したリポジトリを読み取り権限のみで管理できる。 (要は git clone だけしたい場合)
ssh 鍵の作成
ssh-keygen -t ed25519 -a 100 -C '[email protected]' -f deploy.id_ed25519
cat deploy.id_ed25519
-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----
cat deploy.id_ed25519.pub
ssh-ed25519 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [email protected]
clone したリポジトリに DeployKey の登録
Datapipeline で鍵の登録
echo -n "-----BEGIN OPENSSH PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OPENSSH PRIVATE KEY-----
" > ~/.ssh/deploy.id_ed25519
chmod 600 ~/.ssh/deploy.id_ed25519
echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config