Git으로 여러 사용자를 사용하는 방법

4638 단어 gitgithubproductivity
예를 들어 개인 프로젝트용과 회사용으로 여러 git 사용자와 함께 작업하는 경우입니다.

따라서 모든 프로젝트에서 동일한 사용자를 사용하므로 전역 사용자를 설정하는 것은 좋지 않습니다. 그리고 잘못된 사용자와 커밋하기 쉽습니다.

개정하다



귀하의 경우라면 걱정하지 마십시오. 이 명령으로 수정할 수 있기 때문에 실제로 문제가 되지는 않습니다.

git commit --author="First Last <[email protected]>" --amend --no-edit 


하지만 진지하게, 얼마나 자주 그렇게 하고 싶습니까? 확실히 아무도. 비상시에만 사용하는 물건입니다.


힘내 구성



가장 먼저 하고 싶은 일은 기본 코어 편집기를 vim에서 VSCode로 변경하는 것입니다. 선택적 단계입니다.

git config --global core.editor 'code --wait'


그런 다음 구성에 쉽게 액세스할 수 있도록 두 개의 별칭을 만듭니다.

alias gcg="git config --edit --global"
alias gcl="git config --edit --local"


차이점은 global는 컴퓨터의 모든 git 프로젝트에 적용되고 local는 현재 경로에만 적용된다는 것입니다.


이제 각 프로젝트마다 다른 사용자를 사용하는 방법에 대해 알아보겠습니다.

글로벌 👌 제거



이 가파름은 권장되지만 선택 사항이기도 합니다. 나는 모든 프로젝트에 대해 기본 사용자를 지정하지 않는 것을 선호하지만 귀하에게 달려 있습니다.

이제 global 별칭 또는 gcg 명령을 사용하여 git config --edit --global 구성을 엽니다.

모든 [credential][user] 구성을 제거합니다.

어려운 길 👎



한 가지 옵션은 리포지토리를 만들거나 복제한 후 해당 명령을 사용하여 구성을 수동으로 설정하는 것입니다.

git config user.name "<user>" && git config user.email "<user>@mail.com"
git config credential.username "<user>"


프로젝트를 생성하거나 복제할 특정 경로가 없으면 좋겠지만... 너무 많은 시간이 걸리고 잊어버리기 쉽습니다. 저를 믿으세요.

쉬운 방법 👍



프로젝트가 실행될 경로를 정의하고 필요한 만큼 각 사용자 프로필에 대한 .gitconfig 파일을 생성할 것입니다.

/
├── .gitconfig (global)
└── Developer/
   ├── personal/
   │   ├── project_1/
   │   ├── project_2/
   │   ├── project_#/
   │   └── .gitconfig
   └── company/
       ├── project_1/
       ├── project_2/
       ├── project_#/
       └── .gitconfig


개인의




[credential]
    username = <github-user>
[user]
    name = <github-user>
    email = <github-user>@users.noreply.github.com

~/개발자/개인/.git-config



사업




[credential]
    username = <user>
[user]
    name = <First Name and Last Name>
    email = <user>@company.org

~/Developer/company/.git-config



글로벌



이제 global 별칭 또는 gcg 명령을 사용하여 git config --edit --global 구성을 엽니다.

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

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

~/.git-config



따라서 경로당 사용자 구성 프로필을 가져오므로 수동 구성을 처리하지 않고 각 프로필 경로 내에서 프로젝트를 만들거나 복제할 수 있으며 amend 명령을 사용하여 실수를 수정하지 않아도 됩니다.


Special thanks to feregri_no and ChrisFt25 from Twitter to show me these tricks.



그게 다야!
행복한 코딩 🖖

좋은 웹페이지 즐겨찾기