Hacker News 의견
  • gh-work라는 이름을 사용하여 SSH 및 Git 신원을 구분하는 방법을 설명함. gh-work로 클론한 모든 Git 저장소는 gh-work.inc의 설정을 따르게 되어 SSH 구성과 동일한 서명 키를 사용함

  • 한 스타트업에서 일할 때, 매일 신원을 동화 같은 이름으로 바꾸는 동료가 있었음. 이는 버전 관리 포렌식에 도움이 되지 않았지만, 신원 구성에 무엇이든 넣을 수 있다는 점을 상기시키려는 의도였을 수 있음

  • .gitconfig에 신원에 대한 별칭을 추가하여, 저장소를 초기화하거나 클론한 후 git config-company 또는 git config-personal 명령어를 실행하는 방법을 제안함

  • ~/.ssh/config를 수정할 필요 없이, ~/.gitconfig에 SSH 명령어를 설정하여 서브모듈을 쉽게 관리할 수 있는 방법을 설명함

  • includeIfhasconfig:remote를 사용하여 디렉토리별로 Git 설정을 관리하는 방법을 소개함. 이는 저장소를 클론할 때도 유용함

  • 컨설턴트에게는 업무용으로 별도의 기기나 최소한 별도의 OS 사용자를 사용할 것을 강력히 권장함. 개인 기기를 업무에 사용하는 것은 위험할 수 있음

  • NixOS와 home-manager를 사용하여 Git 설정을 관리하는 방법을 설명함. hasconfig:remote 조건을 사용하여 특정 이메일을 설정함

  • SSH 복잡성을 ~/.ssh에 유지하고, 고객이나 프로젝트별로 별도의 설정을 포함하는 방법을 설명함. GitHub와 같은 호스트 이름이 없는 경우에는 별칭을 할당함

  • gitdir을 사용하여 업무와 개인 작업을 분리하는 방법을 설명함. hasconfig:remote는 게임 체인저임

  • 업무와 개인 저장소를 ~/dev~/src로 분리하여 관리하는 방법을 설명함. 각 경로에 따라 다른 Git 설정 파일을 포함함

  • 개인 및 업무용 .gitconfig 파일을 설정하여 이메일과 서명 키를 다르게 설정하는 방법을 설명함. GPG 서명을 활성화하여 커밋에 서명함