やりたかったこと
VSCode Dev ContainerでGitリポジトリを操作するため、SSH接続を使用したい。
参考にした記事はこちら。
問題
ssh-agent
で秘密鍵を登録して、いざContainer上で確認すると「ssh-add: not found」に・・・
# ssh-add -l
/bin/ash: ssh-add: not found
原因
どうやらopenssh
が必要らしい。使っていたのはAlpineイメージで、openssh
が入っていなかった。
解決
Dev Containerを使う時に必要なのでpostCreateCommand
でopnessh
をインストール。
.devcontainer/devcontainer.json
{
"postCreateCommand": "apk update && apk add -U --no-cache openssh"
}
rebuildすると無事に登録した秘密鍵が認識されていた。
# ssh-add -l
3072 SHA256:**************** *****@example.com (RSA)
最終的にはopenssh
と一緒にgit
もインストールして、無事Container上でGitリポジトリを扱えるようになった。