GitHub 시작
4. 응용 변형 예제
4.1 PAT 로 HTTPS 인증하기
git push 시 사용자명을 물으면 GitHub 아이디를, 비밀번호를 물으면 발급받은 PAT 문자열을 입력합니다. Windows 는 Git Credential Manager 가 이 값을 한 번 저장해 이후에는 다시 묻지 않습니다.
4.2 계정별 SSH 키 구분
개인 계정과 회사 계정을 동시에 쓸 때는 키를 두 개 만들고 ~/.ssh/config 에 Host github-work 같은 별칭 항목을 나눠 둡니다. clone 주소를 git@github-work:회사조직/repo.git 처럼 별칭으로 쓰면 두 키가 섞이지 않습니다.
4.3 gh CLI 로 저장소 만들기
GitHub CLI(gh)를 쓰면 웹 화면 없이 터미널에서 저장소를 만들 수 있습니다. 이 레슨에서는 명령만 소개하고 실행하지 않습니다.
gh repo create study --private --source=. --push--source=. 는 현재 폴더를 저장소로 쓰고 --push 는 만든 직후 바로 push 까지 합니다.
4.4 개인 저장소를 Organization 으로 이전
GitHub 웹의 Settings → Transfer ownership 으로 저장소 소유자를 Organization 으로 옮길 수 있습니다. 이전 뒤에는 로컬에서 git remote set-url origin git@github.com:my-org/study.git 처럼 주소만 갱신하면 됩니다. 이전 전 주소로도 한동안 리디렉션되지만 새 주소로 갱신해 두는 편이 안전합니다.
4.5 GitHub Enterprise 사내 서버로 클론
사내 서버 주소로 clone 할 때는 ~/.ssh/config 에 Host github.example.co.kr 항목을 추가해 사내 전용 키를 지정해 둡니다. 이후 git clone git@github.example.co.kr:team/project.git 는 별도 옵션 없이 이 설정을 그대로 씁니다.