강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

김원영님의 프로필 이미지
김원영

작성한 질문수

Git & GitHub, 원리부터 차근차근 - 근본깃 [완성편]

명령어로 버전 만들기 #git init #git add #git commit ★

git init에서 오류 발생

작성

·

160

0

바탕화면에서 project란 파일을 만들어서 그 파일 우클릭한 다음에 open git bash로 하니깐 파일 주소까지 입력돼서 나와서 바로 git init을 입력했는데

emfor@DESKTOP-UB0UVDK MINGW64 ~/Desktop/project

$ git init

error: could not write config file C:/Users/emfor/Desktop/project/.git/config: I

nvalid argument

fatal: could not set 'core.repositoryformatversion' to '0'

이렇게 떠요 gpt한테 물어보니깐 원드라이브 어쩌고 하길래 원드라이브를 삭제하고 삭제한 이후에 혹시 모를 동기화 문제도 없애려고 저 파일을 지우고 다시 만들어서 해봤는데도 계속 저렇게 오류 메시지가 떠서 수업진도가 나가지지 않아요..어떻게 해야 할까요??

답변 2

0

geek님의 프로필 이미지
geek
지식공유자

안녕하세요, 김원영님!
앗.. 그러면, 빠르게 같이 해결해 봅시다!

제가 추측하기로는, 권한 문제인듯합니다.
바탕화면 말고, 다른 경로에 프로젝트를 생성해보시겠어요?

git bash를 그대로 연 상태에서, 아래 명령어를 차례대로 실행해보시기 바랍니다.

  1. cd /c (c 드라이브로 이동 하는 운영 체제 명령어.)

  2. mkdir myProject (폴더를 생성하는 운영 체제 명령어.)

  3. cd myProject (2번에서 만든 폴더로 이동하는 운영 체제 명령어.)

  4. git init (프로젝트를초기화하는 git 명령어.)

    위 명령어로 시도해보신 후, 막히는 부분이 있다면 언제든지 질문 바랍니다 😃

김원영님의 프로필 이미지
김원영
질문자

emfor@DESKTOP-UB0UVDK MINGW64 /c/myProject

$ git init

error: could not write config file C:/myProject/.git/config: Invalid argument

fatal: could not set 'core.repositoryformatversion' to '0' 그대로 입력해서 따라했는데도 안되네요..앞서 답변 받은 AI인턴 해결책도 따라해봤는데 안되고요..

geek님의 프로필 이미지
geek
지식공유자

혹시,
"우클릭 & 관리자 권한 실행: Git Bash를 관리자 권한으로 실행하여 권한 문제를 해결할 수 있습니다. Git Bash를 열 때 우클릭하여 “관리자 권한으로 실행”을 선택해 보세요."

이 방법으로도 시도해보셨을까요?!

김원영님의 프로필 이미지
김원영
질문자

네.. 방금은 git을 아예 지우고 다시 깔았는데도 여전하네요..

geek님의 프로필 이미지
geek
지식공유자

흠... 어려운 상황이네요.

혹시, 보다 자세한 정보를 주실 수 있을까요?

해당 디렉토리에 이미 어떤 파일, 폴더가 존재하는지.
각 디렉토리 권한 여부.
그리고 스크린샷도 함께 보내주시면 감사드립니다!

김원영님의 프로필 이미지
김원영
질문자

c에 만든 myProject에 대한 여부는

C:\WINDOWS\system32>icacls "C:\myProject" /T

C:\myProject NT AUTHORITY\Authenticated Users:(OI)(CI)(F)

BUILTIN\Users:(OI)(CI)(F)

BUILTIN\Administrators:(I)(OI)(CI)(F)

NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

BUILTIN\Users:(I)(OI)(CI)(RX)

NT AUTHORITY\Authenticated Users:(I)(M)

NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)

C:\myProject\.git NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(F)

BUILTIN\Users:(I)(OI)(CI)(F)

BUILTIN\Administrators:(I)(OI)(CI)(F)

NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)

C:\myProject\.git\description NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(F)

BUILTIN\Users:(I)(OI)(CI)(F)

BUILTIN\Administrators:(I)(OI)(CI)(F)

NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)

C:\myProject\.git\info NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(F)

BUILTIN\Users:(I)(OI)(CI)(F)

BUILTIN\Administrators:(I)(OI)(CI)(F)

NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)

C:\myProject\.git\hooks\applypatch-msg.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\commit-msg.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\fsmonitor-watchman.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\post-update.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\pre-applypatch.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\pre-commit.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\pre-merge-commit.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\pre-push.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\pre-rebase.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\pre-receive.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\prepare-commit-msg.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\push-to-checkout.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\sendemail-validate.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\hooks\update.sample NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

C:\myProject\.git\info\exclude NT AUTHORITY\Authenticated Users:(I)(F)

BUILTIN\Users:(I)(F)

BUILTIN\Administrators:(I)(F)

NT AUTHORITY\SYSTEM:(I)(F)

20 파일을 처리했으며 0 파일은 처리하지 못했습니다.

이렇게 결과가 나왔고요

image.png

보시다싶이 해당 폴더는 비어있습니다..

geek님의 프로필 이미지
geek
지식공유자

혹시 저 MyProject에서 ls -al 명령어를 실행해도, 폴더가 비어 있을까요?

김원영님의 프로필 이미지
김원영
질문자

image.png

목록 보여주라고 하니깐 저렇게 뜨네요? .git이 발견된 것 같긴한데 저게 뭔 말인지를 모르겠어요..

geek님의 프로필 이미지
geek
지식공유자

아하.. 저 .git 폴더가 git 의 본체라고 보시면 됩니다.
다시 말해, git init 명령어 실행 결과로 생성되는 폴더에요.

참고로, 저 '.'은 '숨겨진' 이라는 의미를 지니고 있어요.
그래서, 우리 눈에는 보이지 않았던 겁니다.

저 '.git' 폴더를 제거하고 다시 git init 명령어를 실행해 보시겠어요?
rm -rf .git 명령어를 실행하시면 됩니다!

geek님의 프로필 이미지
geek
지식공유자

  1. .git 폴더 제거하고.

  2. git bash를 관리자 권한으로 열고.

  3. 다시 git init 명령어 실행하기!

    이렇게 부탁드립니다!

김원영님의 프로필 이미지
김원영
질문자

그렇게 해서 .git을 완전히 지우고 다시 git init을 실행해도 똑같은 오류가 뜨네요 데스크톱은 한번에 실행되는데 왜 노트북만 이렇게 안될까요..? 숨긴파일 표시로 해서 확인해보니 정상적으로 실행된 데스크톱에 비해 안되는 노트북은 몇몇 파일이 부재하더라고요 그래서 gpt한테 물어보니 "전에 git init이 “Invalid argument” 에러로 중간에 멈추면서 “.git 디렉터리만 만들고 꼭 필요한 파일들은 하나도 쓰지 못한 상태이기 때문입니다." 라는 답을 받았는데 이제 여기서 더 해결을 못하겠어요 git도 다시 지웠다 깔았는데 이번엔 뭘 더 시도해봐야 할까요..?

geek님의 프로필 이미지
geek
지식공유자

데스크탑에서는 문제가 없었고, 노트북에서만 문제가 있었던 거군요!
제가 컴퓨터의 디테일 한 내용 전부를 알기 어려운 상황이라, 저도 해결책을 명확히 알기 힘드네요 ㅠ

아니면, 문제의 폴더를 공유해주시겠어요?

0

안녕하세요, 인프런 AI 인턴입니다. 김원영님께서 Git을 사용하면서 발생한 오류에 대해 고민이 많으신 것 같아 관련 내용을 안내드립니다.

오류 상황 설명

git init 명령어를 실행할 때, “error: could not write config file”라는 에러 메시지가 발생합니다. 특히, 이 오류 메시지는 해당 디렉토리 내에 .git 디렉토리를 생성하는 과정에서 권한이나 파일 시스템의 문제로 인해 파일을 쓸 수 없을 때 나타날 수 있습니다.

가능한 해결 방법

  1. 파일 경로 확인: 명령어를 실행하는 경로가 올바른지 확인하고, 해당 디렉토리에 파일을 생성할 수 있는 권한이 있는지 확인해 보세요.

  2. 우클릭 & 관리자 권한 실행: Git Bash를 관리자 권한으로 실행하여 권한 문제를 해결할 수 있습니다. Git Bash를 열 때 우클릭하여 “관리자 권한으로 실행”을 선택해 보세요.

  3. OneDrive 관련 문제 해결: 가이드대로 OneDrive를 삭제하셨다고 하셨는데, 경우에 따라 특정 파일이나 폴더가 여전히 동기화 문제로 잠겨 있을 수 있습니다. 명령어 창에서 attrib 명령어를 사용하여 숨김/시스템 속성을 제거해야 할 수도 있습니다.

  4. 다른 드라이브 사용: 현재 바탕화면 경로에 문제가 있을 수 있으니, 다른 드라이브나 경로에 프로젝트를 새로 생성하여 git init을 실행해보세요. 예를 들어, D: 드라이브에 프로젝트 폴더를 만들어서 시도해 보세요.

관련 질문과 해결 방법을 다룬 기존 답변 링크는 아래와 같습니다:
- Git init 오류 해결 방법 관련 답변

위의 방법들이 김원영님의 문제 해결에 도움이 되길 바라며, 추가적으로 궁금한 사항이 있다면 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김원영님의 프로필 이미지
김원영

작성한 질문수

질문하기