Git에서 여러 사용자를 사용하는 방법

Git에서 여러 사용자를 사용하는 방법

2022-10-19 last update

7 minutes reading git github productivity
예를 들어 여러 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

~/개발자/회사/.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 구성



따라서 경로당 사용자 구성 프로필이 필요하며 수동 구성을 처리하지 않고 각 프로필 경로 내에서 프로젝트를 생성하거나 복제할 수 있으며 amend 명령을 사용하여 실수를 수정하는 것을 피할 수 있습니다.


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



그것이 모든 사람들입니다!
해피코딩 🖖