피드로 돌아가기
Share .ssh/config with your devcontainer
Dev.toDev.to
DevOps

macOS 전용 SSH 설정 충돌 제거를 통한 DevContainer Git 연동 최적화

Share .ssh/config with your devcontainer

Theodor Heiselberg2026년 6월 25일2intermediate

Context

macOS 호스트의 SSH config를 DevContainer와 공유하여 Git 인증을 유지하려는 시도. Linux 기반 컨테이너 환경에서 macOS 전용 옵션인 UseKeychain 설정이 SSH Agent를 비활성화하여 Git 접근이 불가능한 제약 발생.

Technical Solution

  • 호스트의 .ssh 폴더를 /root/.sshtemplate 경로로 Read-only Bind Mount 하여 호스트 설정 오염 방지
  • postCreateCommand를 통한 .sshtemplate에서 실제 .ssh 경로로의 파일 복제 및 권한 설정(700/600) 자동화
  • sed 명령어를 활용한 Case-insensitive 기반 UseKeychain 구문 삭제 로직 구현
  • 런타임에 Linux 호환 SSH config를 생성하여 컨테이너 내 Git Provider 직접 연결 보장
  • 설정 복제와 필터링을 분리한 스크립트 체이닝 구조로 유지보수 효율성 증대

1. 호스트 설정 공유 시 원본 보호를 위해 Read-only Mount 후 내부 복제 방식 검토

2. OS 간 설정 파일 공유 시 플랫폼 전용(Platform-specific) 옵션의 호환성 여부 사전 확인

3. 컨테이너 초기화 단계(postCreateCommand)에서 환경에 맞는 설정 파일 전처리 파이프라인 구축

원문 읽기