개인 및 업무용 git 구성 자동 관리

원래 WyeWorks blog에 게시되었습니다.

개인용 컴퓨터와 업무용 컴퓨터 사이를 끊임없이 전환하는 제 자신을 발견한 때가 있었는데 정말 짜증났습니다. 얼마간의 시간이 지나면 앞뒤로 전환한 후 나는 한 대의 컴퓨터만 사용하기로 결정했습니다.

단일 컴퓨터 접근 방식에 정착한 후 가장 짜증나는 것은 작업 저장소에서 개인 저장소로 또는 그 반대로 이동할 때 Git 사용자 이름, 이메일 및 SSH 키를 전환하는 것을 기억해야 한다는 것이었습니다. 나는 그것을 하는 것을 자주 잊어버렸고, 때때로 내 개인 이메일이나 그 반대의 태그가 붙은 작업 커밋을 찾을 수 있었습니다.

직장에서는 대부분의 리포지토리가 비공개이지만 집에서는 대부분의 작업이 공개되어 직장 이메일이 공개되어 마음에 들지 않았습니다. 따라서 이 게시물에서는 앞뒤로 전환하는 것을 잊어버리고 컴퓨터가 자동으로 수행하도록 할 수 있는 한 가지 방법을 공유합니다.

1단계: SSH 키 구성



SSH를 사용하여 Git 서버(아마도 GitHub)와 상호 작용하는 경우 계속 진행하십시오. 독자 여러분. 그렇지 않으면 이 단계를 건너뜁니다. (또는 더 나은 방법: SSH 사용을 시작하세요!)

두 개의 SSH 키 쌍이 있다고 가정해 보겠습니다. 하나는 [email protected]용이고 다른 하나는 [email protected]용입니다. 푸시, 복제 또는 작업 또는 개인 저장소와 각각 상호 작용할 때 해당 SSH 키 쌍을 사용하고 싶을 것입니다. 다음과 유사한 기존~/.ssh/config 파일을 생성하거나 수정하기만 하면 됩니다.

#personal
Host github.com-personal
  HostName github.com
  User personal
  IdentityFile ~/.ssh/id_rsa_personal
  PreferredAuthentications publickey

#work
Host github.com-work
  HostName github.com
  User work
  IdentityFile ~/.ssh/id_rsa_work
  PreferredAuthentications publickey

personal를 개인 Git 사용자 이름으로 바꾸고 work를 업무 관련 사용자 이름으로 바꾸면 이 단계가 완료됩니다.

편집하다

리포지토리를 복제할 때 사용자 지정 호스트 구성을 사용해야 하며, 일반적으로 git clone [email protected]:personal/repo.git 복제하는 경우 지금 git clone [email protected]:personal/repo.git 를 사용해야 합니다. 기존 리포지토리에서 이것을 사용하려면 리모컨을 업데이트하기만 하면 됩니다.

2단계: 직장 및 개인 폴더에 사용자 세부 정보 추가



이 단계에서는 모든 작업 항목이 ~/work 폴더에 있고 모든 개인 항목이 ~/personal 폴더에 있다고 가정합니다. 그렇지 않은 경우 컴퓨터에서 일부 항목을 이동하거나 이 단계를 개별 요구에 맞게 조정해야 합니다.

각 폴더에 .gitconfig 라는 파일을 추가합니다. 하나~/work/.gitconfig 파일과 하나~/personal/.gitconfig 파일로 끝납니다. 각 파일에서 그에 따라 정보를 입력해야 합니다. 예를 들어:

[user]
  email = [email protected]
  name = John Doe



[user]
  email = [email protected]
  name = John Doe


2단계, 완료! 이제 우리가 모든 것을 함께 때리는 마지막 단계로 넘어 갑시다.

마지막 단계: 현재 폴더를 기반으로 git 구성 재정의



마지막 단계인 이 단계에서는 작업 중인 작업에 따라 다른 구성을 사용하도록 Git에 지시할 것입니다. 먼저 ~/.gitconfig 파일(이미 있는 경우)을 만들거나 수정하고 다음과 같이 변경해야 합니다.

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

[includeIf "gitdir:~/personal/"]
    path = ~/personal/.gitconfig


이것은 Git이 ~/work/.gitconfig 아래에 있는 폴더에 있을 때 ~/work 파일을 로드하고 ~/personal 아래에 있을 때 다른 구성을 로드하도록 지시합니다.

결론



이제 작업 중인 작업에 따라 사용할 사용자, 이메일 및 키 쌍을 자동으로 선택하도록 Git을 구성했습니다. 실수로 사용자 이름을 혼동하는 것을 잊을 수 있으며 더 이상 직장에서 개인 이메일을 공개하는 것에 대해 걱정할 필요가 없습니다.

각 파일의 구성을 추가로 사용자 정의하고 각 환경에 맞게 Git을 사용자 정의할 수 있습니다. 예를 들어, 이전 게시물Using git hooks to improve your day-to-day workflow에서 설명한 것처럼 일부 후크를 실행하도록 리포지토리를 구성할 수 있습니다.

이 정보가 유용하기를 바랍니다. 어떤 식 으로든 의견을 남겨서 알려주십시오!

좋은 웹페이지 즐겨찾기