
Git에서 여러 사용자를 사용하는 방법
2022-10-19 last update
7 minutes reading git github productivity예를 들어 여러 git 사용자와 작업하는 경우 하나는 개인 프로젝트용이고 다른 하나는 회사용입니다.
따라서 모든 프로젝트에서 동일한 사용자를 사용하기 때문에 전역 사용자를 설정하는 것은 좋지 않습니다. 그리고 잘못된 사용자와 커밋하기 쉽습니다.
귀하의 경우라면 걱정하지 마십시오. 이 명령으로 수정할 수 있기 때문에 실제로 문제가 되지 않습니다.
그러나 진지하게, 어떻게 그것을 자주하고 싶습니까? 아무도, 확실히. 비상시에만 사용하는 물건입니다.
가장 먼저 하고 싶은 일은 기본 코어 편집기를
그런 다음 구성에 쉽게 액세스할 수 있도록 두 개의 별칭을 만듭니다.
차이점은
이제 우리는 각 프로젝트에 대해 다른 사용자를 사용하는 방법을 배울 것입니다.
이 가파른 것은 권장되지만 선택 사항이기도 합니다. 모든 프로젝트에 대해 기본 사용자가 없는 것을 선호하지만 이는 귀하에게 달려 있습니다.
이제
모든
한 가지 옵션은 리포지토리를 생성하거나 복제한 후 해당 명령을 사용하여 구성을 수동으로 설정하는 것입니다.
프로젝트를 생성하거나 복제할 특정 경로가 없으면 좋겠지만... 너무 많은 시간이 걸리고 잊기 쉽습니다. 저를 믿으십시오.
프로젝트가 실행될 경로를 정의하고 필요한 만큼 각 사용자 프로필에 대해
~/개발자/개인/.git-config
~/개발자/회사/.git-config
이제
~/.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.
그것이 모든 사람들입니다!
해피코딩 🖖
