SSH キーの使用
資格情報ヘルパーではなく SSH キーを使用して Git リポジトリからプロジェクトをクローンする場合は、ローカルの SSH エージェント(英語)が実行されていることを確認する必要があります。
SSH エージェントが実行されている場合は、ssh-add コマンドを使用してローカル SSH キーをエージェントに追加できます。
次の例を確認してください。
トラブルシューティング
Linux および Windows では、SSH エージェントがデフォルトで実行されていないため、エラーが表示される場合があります。macOS では、SSH エージェントはデフォルトで実行されています。
このような問題を解決するには、次の手順に従います。
ローカルの PowerShell を管理者として実行していることを確認します。
次のコマンドを入力してください。
Set-Service ssh-agent -StartupType Automatic Start-Service ssh-agent Get-Service ssh-agent
次のコマンドで SSH エージェントを起動します。
eval "$(ssh-agent -s)"bashの代わりにZshシェルを使用する場合は、次の行を~/.bash_profileまたは~/.zprofileに追加します。if [ -z "$SSH_AUTH_SOCK" ]; then # Check for a currently running instance of the agent RUNNING_AGENT="`ps -ax | grep 'ssh-agent -s' | grep -v grep | wc -l | tr -d '[:space:]'`" if [ "$RUNNING_AGENT" = "0" ]; then # Launch a new instance of the agent ssh-agent -s > $HOME/.ssh/ssh-agent fi eval `cat $HOME/.ssh/ssh-agent` > /dev/null ssh-add $HOME/.ssh/<your ssh key> 2> /dev/null fi提案されたコードの最後の行で、<your ssh key> を特定の SSH キーに置き換えます。例:
ssh-add $HOME/.ssh/id_ed344 2> /dev/null
関連ページ:
認証情報の共有
リモートサーバー上で Dev Container をビルドする場合、リモートサーバーへのアクセスとプロジェクトのクローン作成には認証が必要です。認証方法は SSH キーまたはパスワードです。パスワード認証がある場合は、SSH キーを含むファイルを生成し、それをリモートサーバーに転送し、Git 資格情報を共有する方法について次の手順を参照してください。SSH キーを作成して転送するローカルターミナルを開き、次のコマンドを使用して SSH キーを生成します。ssh-keygen システムはキーペアを生...
Dev Container の各種設定のカスタマイズ
devcontainer.json ファイルのカスタマイズ:必要な設定やプラグインなどを追加することで、ファイルをカスタマイズできます。変更した設定を追加するエディターでファイルを開きます。左のガターで、をクリックし、IDE から変更された設定を追加するを選択します。設定はセクションとして追加されます。両方の設定を同期したり、他のカスタマイズオプションを選択したりする場合に役立ちます。デフォルト以外のアプリケーションレベルの設定を追加したり、追加した設定オプションを変更したり、並べ替えたり、J...