You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code开发容器安全推送代码至GitHub:环境变量是否生效?

VS Code开发容器GitHub安全推送问题解析

目标

为VS Code开发容器创建Docker镜像,实现无需复制SSH密钥即可安全向github.com推送代码。

背景

主机为最新版Windows,容器采用Ubuntu Jammy系统,希望打造类似WSL的易用开发容器。尽管网上相关资源较多,但始终难以实现安全推送代码的需求,理想状态下不想将SSH密钥复制到容器内。

已尝试操作(可能方式有误)

  • 配置ssh-agent
  • 使用gh auth login命令
  • 配置Git Credential Manager

当前状态

目前已成功向github.com推送代码,且未挂载或复制SSH密钥。主机端已配置ssh-agent和GCM(Git Credential Manager),但容器内存在以下情况:

  • 执行gh auth status显示未登录任何GitHub主机
  • ssh-agent未运行,执行echo $SSH_AGENT_PID无输出
  • 执行echo $SSH_AUTH_SOCK输出为/tmp/vscode-ssh-auth-<some_numbers>.sock

问题

是否是在docker-compose.yaml中添加以下环境变量配置解决了问题?

environment:
  - SSH_AUTH_SOCK=/ssh-agent

内容的提问来源于stack exchange,提问作者Guss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 12:22:05