VSCode DevContainer でコンテナを立ち上げたときに,unsafe repository
と言われて Git が無効にされます. Git Graph 拡張機能も無効にされます.
毎回コンテナを立ち上げてから手動で「安全です」とVSCodeに教える必要があり,手間がかかっていた.
devcontainer.json
の postCreateCommand
に次のように指定します.
「コンテナ作成の後に」実行されるのが重要.Dockerfile の RUN に書いても効果はありません.
{
"name": "${localWorkspaceFolderBasename}",
"build": {
"dockerfile": "Dockerfile"
},
"onCreateCommand": "poetry install",
"postCreateCommand": "git config --global --add safe.directory ${containerWorkspaceFolder}",
"customizations": {
"vscode": {}
}
}