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
相关产品推荐
相关产品推荐

