diff --git a/scripts/src/agentrun/yaml-lane.ts b/scripts/src/agentrun/yaml-lane.ts index c5d383fc..a1cb0f25 100644 --- a/scripts/src/agentrun/yaml-lane.ts +++ b/scripts/src/agentrun/yaml-lane.ts @@ -498,6 +498,18 @@ export function yamlLaneSourceBootstrapSubmitScript(spec: AgentRunLaneSpec): str `bootstrap_branch=${shQuote(bootstrap)}`, `state_dir=${shQuote(stateDir)}`, "mkdir -p \"$state_dir\" \"$(dirname \"$workspace\")\"", + "case \"$remote\" in", + " git@*:*)", + " mkdir -p \"$HOME/.ssh\"", + " chmod 700 \"$HOME/.ssh\" 2>/dev/null || true", + " export GIT_SSH_COMMAND=${GIT_SSH_COMMAND:-ssh -o StrictHostKeyChecking=accept-new}", + " ;;", + " ssh://*)", + " mkdir -p \"$HOME/.ssh\"", + " chmod 700 \"$HOME/.ssh\" 2>/dev/null || true", + " export GIT_SSH_COMMAND=${GIT_SSH_COMMAND:-ssh -o StrictHostKeyChecking=accept-new}", + " ;;", + "esac", "job_id=\"source-bootstrap-$(date +%s)-$$\"", "status_file=\"$state_dir/$job_id.json\"", "stdout_file=\"$state_dir/$job_id.stdout.log\"",