git 오류 설정 문제 : 구성 파일을 잠글 수 없습니다


13

전역 구성을 설정하려고 할 때이 오류가 발생합니다.

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory

.gitconfig 파일이 이미 존재합니다. 누구나 아이디어가 있습니까 ??


해당 파일에 대한 읽기 / 쓰기 권한이 있습니까? (를 사용하여 확인 ls -la /path/to/file/.gitconfig)
Salem

-rw-rw-r-- 1 .gitconfig
codepros

올바른 사용자로 실행하고 있습니까? 어느 사용자가 소유하고 .gitconfig있습니까?
Flimm

답변:


14

이러한 팁이 도움이되는지 확인하십시오.

  1. 라는 파일이 있는지 확인하십시오 ~/.gitconfig.lock. 이 경우 삭제하십시오.

  2. 파일 ~/.gitconfig이 귀하에게 속해 있습니다 ( ls -la ~/.gitconfig확인 하는 데 사용 ). 그렇지 않은 경우 다음을 사용하여 소유권을 변경할 수 있습니다sudo chown <your_username>:<your_username> ~/.gitconfig

이 방법으로도 문제가 해결되지 않으면 자주 사용하는 텍스트 편집기를 사용하여 ~ / .gitconfig를 편집 할 수 있습니다. 그것은 단지 INI와 같은 파일입니다. 예를 들면 :

$ cat ~/.gitconfig
[user]
    name = my_username
    email = me@email.com
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

올바른 위치는 ~/.gitconfig입니다. 그렇지 않은 경우 올바른 경로로 교체하십시오.

도움이 되길 바랍니다.


홈 디렉토리에 .gitconfig.lock이라는 파일이 없으며 .gitconfig가 이미 존재합니다 ~ /
codepros

그리고 .gitconfig는 어디에 있습니까? ~ / .gitconfig에서? 이 경우 직접 편집 해보십시오.
Salem

@Salem, ~ /에 .gitconfig가 있지만 여전히 오류가 있습니다. 어떤 충고?
uday

3

제 경우에는 .git/config.lockgit repo에 파일 파일이 있습니다. 해당 파일을 삭제하고 문제를 해결했습니다.


2

.gitconfig가있는 디렉토리를 소유해야합니다.

chown -R <user>.<user> /pathto/file/

그것이 나를 위해 일한 것입니다.


1

내 문제는 너와 비슷했다. "git"사용자가 홈 디렉토리에 액세스 할 수 없음을 발견했습니다.

나는 그렇게 chown -R git:git /mnt/sdb1/git하고 권한 오류를 해결했다.


0

필자의 경우 내 ~/.gitconfig파일은 기존의 도트 파일을 가리키고 (기존) 다른 위치로 이동 gitconfig하여 존재하지 않는 파일을 가리키고 있음을 나타냅니다.

gitconfig심볼릭이 연결된 위치를 알기 위해 나는 ls -la ~/.gitconfig다른 곳으로 옮긴 파일을 가리키고 있음을 보여주었습니다.

새 도트 파일에 대한 심볼릭 링크를 업데이트해야했습니다 (도트 파일은 모든 .smth 파일의 폴더 이름 일뿐입니다).

symlink를 업데이트하기 위해 ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig

그런 다음 모든 것이 잘 작동했습니다.


0

내 경우 오류는 다음과 같습니다.

error: could not lock config file .git/config: No such file or directory

.git디렉토리 를 만들어서 해결했습니다 .

mkdir -p ~/.git
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.