Skip to content

Commit 79cb50f

Browse files
blooopclaude
andcommitted
Configure SSH agent forwarding via devcontainer mount
Mount host SSH_AUTH_SOCK directly into container at /ssh-agent instead of relying on devpod's tunneling which has known issues. Revert to using devpod ssh command now that agent is available. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 3d1c321 commit 79cb50f

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

.devcontainer/devcontainer.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@
3333
"CLAUDE_CONFIG_DIR": "/home/vscode/.claude",
3434
"XDG_CONFIG_HOME": "/home/vscode/.config",
3535
"XDG_CACHE_HOME": "/home/vscode/.cache",
36-
"XDG_DATA_HOME": "/home/vscode/.local/share"
36+
"XDG_DATA_HOME": "/home/vscode/.local/share",
37+
"SSH_AUTH_SOCK": "/ssh-agent"
3738
},
3839
"mounts": [
3940
"source=${localWorkspaceFolderBasename}-pixi,target=${containerWorkspaceFolder}/.pixi,type=volume",
4041
"source=${localEnv:HOME}/.ssh/known_hosts,target=/home/vscode/.ssh/known_hosts,type=bind,ro",
41-
"source=${localEnv:HOME}/.ssh/config,target=/home/vscode/.ssh/config,type=bind,ro"
42+
"source=${localEnv:HOME}/.ssh/config,target=/home/vscode/.ssh/config,type=bind,ro",
43+
"source=${localEnv:SSH_AUTH_SOCK},target=/ssh-agent,type=bind"
4244
],
4345
"postCreateCommand": "sudo chown vscode .pixi && pixi install"
4446
}

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ py313 = ["py313", "test"]
6262

6363
[tool.pixi.tasks]
6464
dev-add-docker = "devpod provider list | grep -q docker || devpod provider add docker"
65-
dev = { cmd = "devpod up . --ide none && ssh $(basename $(pwd) | tr -d '_-').devpod", depends-on = ["dev-add-docker"] }
65+
dev = { cmd = "devpod up . --ide none && devpod ssh .", depends-on = ["dev-add-docker"] }
6666
dev-vs = { cmd = "devpod up .", depends-on = ["dev-add-docker"] }
67-
dev-restart = { cmd = "devpod up . --recreate --ide none && ssh $(basename $(pwd) | tr -d '_-').devpod", depends-on = ["dev-add-docker"] }
67+
dev-restart = { cmd = "devpod up . --recreate --ide none && devpod ssh .", depends-on = ["dev-add-docker"] }
6868
dev-restart-vs = { cmd = "devpod up . --recreate", depends-on = ["dev-add-docker"] }
6969
pre-commit = "pre-commit run -a"
7070
pre-commit-update = "pre-commit autoupdate"

0 commit comments

Comments
 (0)