프로젝트 수준 gitconfig 설정
git config도 그중 하나였습니다. 이전에는 작업 중인 프로젝트를 기반으로 사용할 사용자 이름, 이메일, ssh 키와 같은 별도의 구성이 있었습니다.
예를 들어 내 작업 프로젝트에는 개인 프로젝트에서 사용하는 자격 증명과 다른 자격 증명(사용자 이름, 이메일, ssh-key) 집합이 필요합니다.
저도 예전에 해봤지만 시간이 지나면 어떻게 하는지 잊어버리는 경향이 있습니다. 이번에는 필요할 때 참고할 수 있도록 포스팅에 적어봅니다.
단계
.project.gitconfig
를 만듭니다.[user]
name = work-username
email = [email protected]
.gitconfig
아래에 있는 사용자 수준$HOME/.gitconfig
을 편집합니다.[includeIf "gitdir:ABSOLUTE_PROJECT_DIRECTORY_PATH"]
path = "ABSOLUTE_PROJECT_DIRECTORY_PATH/.project.gitconfig"
기본적으로
git
:"If you find a
.git
directory nested under this path then, use these set of credentials."
확인하다
이제 work/project-root 디렉터리 내의 프로젝트로 이동하여 올바른 자격 증명이 사용되고 있는지 확인합니다.
git config --list | grep -P "user|email"
참고(또는 Gotcha)
이 구성은 해당 경로 또는 상위
git
디렉토리에서 .git
디렉토리를 찾은 경우에만 .git
에서 사용됩니다.예를 들어:
work/
|- .work.gitconfig
|- project-a/
|- .git/
|- project-b/
|- .git/
이제 my
.work.gitconfig
는 내가 project-a
또는 project-b
내부에 있을 때 사용되지만 work
내부에는 사용되지 않습니다.
Reference
이 문제에 관하여(프로젝트 수준 gitconfig 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/snikhill/project-level-git-config-5cam텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)