홈 › GitHub › 01 / 5

GitHub 시작

섹션 7진행 0 / 5

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)를 쓰면 웹 화면 없이 터미널에서 저장소를 만들 수 있습니다. 이 레슨에서는 명령만 소개하고 실행하지 않습니다.

bash
gh repo create study --private --source=. --push

--source=. 는 현재 폴더를 저장소로 쓰고 --push 는 만든 직후 바로 push 까지 합니다.

4.4 개인 저장소를 Organization 으로 이전

GitHub 웹의 Settings → Transfer ownership 으로 저장소 소유자를 Organization 으로 옮길 수 있습니다. 이전 뒤에는 로컬에서 git remote set-url origin [email protected]:my-org/study.git 처럼 주소만 갱신하면 됩니다. 이전 전 주소로도 한동안 리디렉션되지만 새 주소로 갱신해 두는 편이 안전합니다.

4.5 GitHub Enterprise 사내 서버로 클론

사내 서버 주소로 clone 할 때는 ~/.ssh/config 에 Host github.example.co.kr 항목을 추가해 사내 전용 키를 지정해 둡니다. 이후 git clone [email protected]:team/project.git 는 별도 옵션 없이 이 설정을 그대로 씁니다.