programing

글로벌 Git 구성 데이터는 어디에 저장됩니까?

nicescript 2023. 5. 22. 23:24
반응형

글로벌 Git 구성 데이터는 어디에 저장됩니까?

을 할 때git config --global설정하기 위해, 어떤 파일에 쓸 것입니까?

예:

git config --global core.editor "blah"

다음 장소에서는 찾을 수 없습니다.

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

ENV를 설정하지 않았습니까?

My Git 버전: 1.6.5.1.1367.gcd48 – 윈도우 7

2016년 업데이트: git 2.8(2016년 3월)을 사용하면 다음을 간단하게 사용할 수 있습니다.

git config --list --show-origin

그리고 Git 2.26(2020년 1분기)으로 옵션을 추가할 수 있습니다.

git config --list --show-origin --show-scope

어떤 구성이 어디에 설정되어 있는지 볼 수 있습니다.
자세한 내용은 "내 Git 구성의 설정 위치"를 참조하십시오.

Stevoisiak댓글에서 지적했듯이,

비표준 설치 위치에서 작동합니다.(예: Git 휴대용)

(최신 버전과 마찬가지로, 원하는 위치에서 압축을 해제할 수 있습니다.)


원답 (2010)

문서에서:

--글로벌

: global 쓰옵의경우: 에쓰기전역기션.~/.gitconfig가 입니다..git/config.

Windows용 Git를 사용하고 있기 때문에 Git가 어떤 위치에 해당하는지 분명하지 않을 수 있습니다.하지만 etc/profile을 보면 (in)C:\Program Files\Git), 다음과 같이 표시됩니다.

HOME="$HOMEDRIVE$HOMEPATH"

의미:

C:\Users\MyLogin

(윈도우즈 7에서)

즉, 파일이 Windows 7(윈도우 7)의 Git에 적합합니다.

저는 또한 글로벌을 찾고 있었습니다..gitconfig내 윈도우 기계에서 git를 사용하는 이 깔끔한 트릭을 발견했습니다.

git config --global -e그리고 나서, 만약 당신이 운이 좋다면, 당신은 당신의 글로벌이 로드된 텍스트 편집기를 얻을 것입니다..gitconfig만 하면 됩니다(), voila :-), et voila! :-), et voila!

에는 *nixes, 그은있안다니습에 .~/.gitconfig당신의 집에 해당하는 파일이 있습니까?

Windows에서 Git Bash에 다음을 입력할 수 있습니다.

notepad ~/.gitconfig

msysgit의 경로는 다음과 같습니다.

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

윈도우 비스타+ C:\Users\<user_name>\.gitconfig

전역 위치는 HOME 환경 변수를 정의하지 않은 경우 윈도우즈 MsysGit에서 HOMEDRIVE 및 HOMEPATH 환경 변수를 사용하여 파생됩니다.는 'profile' 스크립트에 자세히 설명되어 있습니다.

회사 환경에서 HOMEDRIVE는 H:이며, 이는 네트워크 URL \\share\$에 매핑됩니다.그러면 전체 로트가 "내 문서"로 매핑됩니다. 이는 다른 사람들이 예상하는 위치가 아닙니다.URL 재매핑 드라이브에 추가 문제가 있을 수 있습니다.어차피 HOMEDRIVE나 HOMEPATH 변수도 조정할 수 없습니다.

저의 경우 개인 HOME 환경 변수를 정의하고 D:\git\GitHOME을 가리키고 안전한 보관을 위해 모든 GIT 파일(및 확장자가 없는 파일)을 GitHOME 디렉토리에 복사했습니다.

Windows 환경 변수는 내 컴퓨터 속성 대화 상자의 고급 탭을 통해 설정할 수 있습니다.

글로벌 .gitconfig 파일은 언제 생성됩니까?

먼저 Git는 설치 중에 글로벌 구성 파일(.gitconfig)을 자동으로 생성하지 않습니다.파일은 처음으로 기록될 때까지 생성되지 않습니다.시스템 변수를 설정한 적이 없으면 파일 시스템에 없습니다.저는 그것이 문제의 원인일 수도 있다고 생각합니다.

Git에게 작성을 요청하는 한 가지 방법은 편집을 요청하는 것입니다.이렇게 하면 파일이 강제로 만들어집니다.

git config --global --edit

이 명령을 실행할 때 사용자의 홈 폴더를 모니터링하면 .gitconfig 파일이 마법처럼 나타납니다.

Git 구성은 어디에 저장됩니까?

다음은 세 가지 Git 범위, 즉 시스템, 전역로컬과 관련된 구성 파일의 이름과 위치에 대한 간단한 설명입니다.

  • 시스템 Git 구성:gitconfig라는 파일은 -git-install-location-/ming <32>/etc에 있습니다.
  • 글로벌 Git 구성:사용자의 홈 폴더에 있는 .gitconfig 파일(C:\Users\git 사용자)
  • 로컬 Git 구성:로컬 repo의 .git 폴더에 있는 config라는 파일

물론, 보는 것은 믿는 것이기 때문에, 여기 각 파일과 각 위치를 보여주는 이미지가 있습니다.저는 그 주제에 대해 쓴 기사에서 이미지를 가져왔습니다.

윈도우즈 Git 구성 파일 위치(TheServerSide.com )

Git 구성 파일의 위치

Windows PC에서 TorusGit를 사용하는 경우 다음을 사용할 수 있습니다.

Settings / Git / Config / Edit global .gitconfig

global .gitignore 파일을 엽니다.

그러나 도메인에서 Windows(7) PC를 사용하는 경우 프로필 디렉터리가 네트워크 공유(드라이브로 마운트됨)일 수 있습니다.이 경우 TortoiseGit(최소:1.6.5.0)이 잘못된 dir(c:...)를 가리키고 있습니다. 자세한 내용은 닫힌 TortoiseGit 922호를 참조하십시오.또는 %HOMEEDRIVE%%HOMEPATH%를 사용하여 .gitignore 파일이 포함된 dir를 엽니다.

@MatrixFrog가 논평에서 지적했듯이 구성을 편집하는 것이 목표라면 다음을 실행할 수 있습니다.

git config --global --edit

을 실행하면 구성 에는 " " " " (으)로 표시됩니다).--global1) 선한편기에서집중닫, 파를기다히다니립기이일럼그리처고택중▁one(기다니▁to(1).git rebase -i).

Windows 8.1에서 SmartGit을 msysgit과 함께 사용하고 있으며, 3개의 다른 위치가 있을 수 있음을 알게 되었습니다.gitconfig파일:

%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

하지만 사용된 것은 다음에 나온 것입니다.%USERPROFILE%\.gitconfig.

위의 이 페이지에서 글로벌 파일이 생성되는 시기대한 @cameron-mckenzie의 답변에 전적으로 동의합니다.(이것은 모든 OS의 경우에 분명히 적용됩니다.나머지 답변은 Win7 시스템에 대한 것입니다.

Win10 시스템에서도,.gitconfig글로벌 파일은 당신이 설정하려는 경향이 있을 때만 처음으로 생성됩니다.user.name&user.email시스템 변수에 대한 자세한 내용을 확인할 수 있습니다.
준비되자마자..gitconfig파일이 생성되는 위치%USERPROFILE%디르

다음 명령은 Win 및 MacOS 모두에서 작동합니다.

그럼, 만약에.gitconfig파일이 이미 있습니다.다음을 통해 명령 프롬프트/Gitbash/Terminal을 통해 위치를 알 수 있습니다.

git config --global --list --show-origin

참고하면 유용할 수 있습니다(*nix 플랫폼의 경우). 일부 유형의 글로벌 Git 구성/정보는/usr/share/git-core/git 자동 완성 스크립트 및 다음(기본값) 후크와 같은 작업을 수행할 수 있습니다.

  • patch-msg를 적용합니다.
  • 업데이트 후의
  • 사전 커밋
  • prepare-commit-msg
  • 커밋 메시지
  • 미리 포장된 패치
  • 사전 기지개를
  • 갱신하다

각 명령어는 해당 파일 이름으로 설명된 시간에 실행할 고유한 명령어 집합을 포함할 수 있습니다.

Windows 7(윈도우 7)을 실행하고 GitHub(1~2년 전)의 지침에 따라 Git를 설정으로 사용하고 있습니다.내가 생각했을 꽤 흔한 사용 사례.위의 답변 중 어떤 것도 도움이 되지 않았고, 많은 좌절 끝에 저는 마침내 다음 디렉터리에서 제 '진짜' gitconfig 파일을 찾았습니다.

C:\Users\Bill\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef\ etc

당연히 사용자 이름을 대체해야 하며, PortableGit_ 뒤의 접미사가 고유한 GUID 또는 유사한 것일 수 있습니다.

나는 또한 나의 글로벌에 문제가 있었습니다..gitconfig이것은 누군가가 이것을 이상하게 가지고 있는 경우를 위한 것입니다.

git sayed:

치명적: 구성 파일을 읽는 동안 알 수 없는 오류가 발생했습니다.

이제 제가 고쳤어요.문제는 1초였습니다..gitconfig다음 폴더:

c:\Users\myUser.config\git\config

어디서 온 건지...하지만 이제 모든 것이 다시 매력적으로 작동합니다.

저는 이 인용문을 게시하는 것이 중요하다고 생각합니다.

Git for 윈도우즈는 네 가지 수준의 구성을 지원합니다.가장 낮은 수준은 "portable"로 알려진 기계별 구성 설정이며 %ProgramData%\를 사용합니다.Git\config".한 가지 우선 순위 수준은 "시스템"이라고 하는 설치 관련 구성 설정을 사용하며, 이 설정은 "\mingw64\etc\gitconfig"에 있습니다.이러한 두 구성 파일 모두 일반적으로 수정하려면 상승된 권한이 필요합니다.

%UserProfile%에서 찾을 수 있는 "글로벌" 구성이라고 하는 특정 값을 사용하는 것부터 시작합니다.gitconfig"는 "사용자 편집 가능한" 구성 파일을 찾습니다.우선 순위가 가장 높은 구성 설정은 "로컬" 구성이며, 일반적으로 ".git\config"에 있습니다.

블로그에서 링크된 권장 사항은 "시스템" 또는 "설치" 특정 구성 설정을 수정하는 것입니다. 이는 괜찮지만 사용자는 Git의 다른 설치가 해당 설정을 흡수하지 않을 것으로 예상해야 합니다.컴퓨터 전체를 설정하려면 "휴대용" 구성 파일을 사용하고, 그렇지 않으면 "글로벌" 또는 "로컬" 구성 파일을 선택합니다.

바라건대, 사람들이 이 정보가 유용하다고 생각하기를 바랍니다.

원천

Msysgit를 제거하고 Cygwin + Git를 설치합니다.그러면 글로벌 '.gitconfig'가 C:\cygwin(64)\home\[userName]\.gitconfig가 됩니다.

이제 다른 프로그램에서 사용할 수 있는 환경 변수에 대해 걱정할 필요가 없습니다.예를 들어, 환경 변수가 Work Windows 도메인 환경의 매핑된 드라이브를 가리켰습니다.글로벌 .gitconfig가 "홈" 매핑된 드라이브에 있는 것을 원하지 않습니다.또한 해당 윈도우즈 환경 변수에 의존할 수 있는 다른 응용 프로그램에 어떤 일이 발생할지도 모릅니다.운영 부서에서 해당 환경 변수를 매핑된 드라이브로 설정해야 하는 이유가 있을 수 있습니다.

또한 이 방법을 사용하여 글로벌 '.gitconfig'에 대한 특정 경로를 지정하면 Mysysgit이 'profile' 구성 설정을 덮어쓸 염려가 없습니다.

일반적으로, 자신을 아끼고 창문에 cygwin bash 쉘을 사용하고 더 행복합니다.

저도 비슷한 문제가 있었습니다; 문제는.gitconfig은 일이위니파에 있었습니다.

C:\Users\MyLogin\.gitconfig\

(윈도우즈 7에서)

즉, 파일은 Git가 파일을 찾고 있던 위치가 아닌 에 위치했습니다.

.gitconfig 정보

macOS 테스트 정상

세계적인

# global config
$ cd ~/.gitconfig

# view global config
$ git config --global -l

현지의

# local config
$ cd .git/config

# view local config
$ git config -l


당신을: 아마도당위한보너스을신:아마도▁maybe보스너:Vim또는VSCode


# open config with Vim

# global config
$ vim ~/.gitconfig

# local config
$ vim .git/config


# open config with VSCode

# global config
$ code ~/.gitconfig

# local config
$ code .git/config

했습니다: Git을설습다니치했.C:\Users\_myuserfolder_\AppData\Local\Programs\Git

git help config

파일 섹션에는 자세한 설명이 있습니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/2114111/where-is-the-global-git-config-data-stored

반응형