OSイメージとしてAmazon Linux 2を使用しています。デフォルトの認証情報で HTTPS プロトコルを使用して AWS CodeCommit リポジトリに接続したいと考えています。
デフォルト設定が原因で、VSCode Remote-Containers 上のコンテナから AWS CodeCommit リポジトリへの接続が失敗します。
CodeCommit リポジトリに接続するときは、以下の設定で ~/.gitconfig ファイルを使用します。
[資格情報] helper = !aws codecommit credential-helper $@
ただし、VSCode には「/usr/etc/gitconfig」にデフォルト設定があります。
[credential] helper = "!f() { コマンド -v コード >/dev/null 2>&1 && コード --gitCredential $*; }; f"
したがって、私の設定は無視されます。
コンテナの「/usr/etc/gitconfig」ファイルを削除すると、CodeCommit リポジトリに接続できます。
しかし、VSCode ウィンドウをリロードすると、毎回ファイルが復元されます。
ファイル .devcontainer/devcontainer.json にコマンドを書きました
"postCreateCommand": "rm /usr/etc/gitconfig"
うまくいかなかったようです。
デフォルト設定を無視するか、自分のコードで完全に上書きしたい。