답변:
이러한 팁이 도움이되는지 확인하십시오.
라는 파일이 있는지 확인하십시오 ~/.gitconfig.lock
. 이 경우 삭제하십시오.
파일 ~/.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
입니다. 그렇지 않은 경우 올바른 경로로 교체하십시오.
도움이 되길 바랍니다.
제 경우에는 .git/config.lock
git repo에 파일 파일이 있습니다. 해당 파일을 삭제하고 문제를 해결했습니다.
내 문제는 너와 비슷했다. "git"사용자가 홈 디렉토리에 액세스 할 수 없음을 발견했습니다.
나는 그렇게 chown -R git:git /mnt/sdb1/git
하고 권한 오류를 해결했다.
필자의 경우 내 ~/.gitconfig
파일은 기존의 도트 파일을 가리키고 (기존) 다른 위치로 이동 gitconfig
하여 존재하지 않는 파일을 가리키고 있음을 나타냅니다.
내 gitconfig
심볼릭이 연결된 위치를 알기 위해 나는 ls -la ~/.gitconfig
다른 곳으로 옮긴 파일을 가리키고 있음을 보여주었습니다.
새 도트 파일에 대한 심볼릭 링크를 업데이트해야했습니다 (도트 파일은 모든 .smth 파일의 폴더 이름 일뿐입니다).
symlink를 업데이트하기 위해 ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
그런 다음 모든 것이 잘 작동했습니다.
ls -la /path/to/file/.gitconfig
)