programing

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

procenter 2021. 1. 17. 12:10
반응형

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


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

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

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


" Trouble setting up Tower with my GitHub Account-error : could not lock config file "과 같이 ~/.gitconfig파일이 어떻게 생성 되었는지 확인합니다 .
즉, 어떤 권리와 관련이 있습니까?

또한 명령을 $HOME실행할 때 변수가 올바르게 설정 되었는지 확인하십시오 git config --global.


홈 폴더에 .git 디렉토리가 있는지 확인하고 그렇지 않은 경우 :

mkdir ~ / .git

제 경우에는 문제를 해결했습니다.


gitconfig에 대한 잠금 파일이있을 때이 오류가 발생했습니다. .gitconfig.lock을 찾아서 제거하십시오 (내 Linux 상자에서는 내 집 디렉토리에 있음)


관리자 권한으로 실행하십시오 ....... Windows에서 관리자 권한으로 실행 모드로 프로그램을 실행해야합니다.


Windows 사용자 : 환경 변수가 올바르게 설정되었는지 확인하십시오.

내 계정 사용자 이름 ' paperclip '에 대해 다음이 있습니다 .

My Computer (right-click) > Properties > Advanced (tab) > Environment Variables (under System Variables):

HOME -> %HOMEPATH%

HOMEPATH -> C:\Documents and Settings\paperclip

망할 놈의 확장 / 해결할 수없는 것 같습니다 %HOME%%HOMEPATH%당신이 그것을 기대하는 것처럼. 대신 %HOME%다음과 같이 %HOMEPATH%변경해야했습니다.

HOME -> C:\Documents and Settings\paperclip


Windows : "Git Bash"아이콘-> 관리자 권한으로 실행을 마우스 오른쪽 버튼으로 클릭합니다. 그것은 나를 도왔다.

Git은 디스크 C : /에 구성 파일을 만들려고하지만 그렇게 할 권한이 없습니다.


이는 사용자가 사용자 홈 디렉토리에 쓸 수없는 경우 발생합니다. 사용자 홈 디렉토리에 git config --global"잠금"파일 ( ~/.gitconfig.lock) 을 만들어야합니다 .

권한을 확인하고 생성 해보십시오.

# cat ~/.gitconfig.lock
cat: /home/users/developer/.gitconfig.lock: No such file or directory
# touch ~/.gitconfig.lock

## Now check, if a file has been created?
# cat ~/.gitconfig.lock
#

참고 : 성공하면 이 파일을 삭제해야합니다 . 그렇지 않으면 git에서 다른 오류가 발생합니다!

사용자에게이 파일을 만들 권한이없는 경우 홈 디렉토리에 대한 권한을 확인하고 변경해야합니다.


Git 클라이언트 플러그인을 업데이트하십시오. 그것은 나를 위해 일했습니다 =) https://issues.jenkins-ci.org/browse/JENKINS-21016


내 이름 (및 따라서 %HOMEPATH%)에 ASCII가 아닌 문자 ( é) 가 포함되어 있기 때문에 Windows에서이 오류를 "경험"했습니다 . git 또는 cmd.exe 또는 다른 어떤 것도 이에 대처할 수 없습니다.


이것은 ~ / .gitconfig.lock의 존재로 인해 발생할 수 있습니다.이 파일은 어떤 이유로 인해 중단 된 이전에 실행중인 git의 아티팩트 일 수 있습니다 (예 : ansible 시간 초과 또는 ^ C).


시스템 수준에서 구성을 설정하려면 다음 명령을 사용하십시오.

$ sudo git config --system user.name "my_name"

나에게 문제는 git config가 아니었지만 현재 저장소의 .git 디렉토리는 루트에 의해 생성되었으며 다른 사용자와 무언가를 시도하고있었습니다. 파마를 바꿨어


이것은 오래된 게시물이지만 최근 에이 문제가 발생했지만 여기에있는 다른 사람들과는 다르게 문제를 해결했습니다. 내 컴퓨터의 $ HOME 경로에 대한 권한이 없기 때문에 동일한 오류가 발생했습니다. 파일의 폴더를 두 번 클릭하여 폴더에 액세스하기 만하면 이러한 폴더를 처음 입력 한 후 영구적으로 액세스 할 수 있다는 메시지가 표시됩니다. $ HOME 변수에서 가장 깊은 폴더에 액세스 한 후 명령이 작동했습니다.


홈 디렉토리에서 명령을 실행할 수도 있습니다.


.gitconfig 파일의 이름을 xyz.gitconfig로 바꾼 다음 git은 wokrd라는 새 .gitconfig 파일을 생성합니다.


제 경우에는 .git/config파일이 내 $HOME디렉토리가 아니라 내 저장소 내부 에 생성 되었습니다..git/config.lock

파일을 삭제하면 문제가 해결되었습니다. 분기를 전환하면 파일이 생성되고 git checkout -f branchname최근 생성 된 하위 모듈의 파일이 git checkout에 의해 덮어 써집니다.

$ git branch --set-upstream-to=origin/branchname
error: could not lock config file .git/config: File exists
error: Unable to write upstream branch configuration
hint: 
hint: After fixing the error cause you may try to fix up
hint: the remote tracking information by invoking
hint: "git branch --set-upstream-to=origin/branchname".

참조 URL : https://stackoverflow.com/questions/14959972/trouble-setting-up-git-with-my-github-account-error-could-not-lock-config-file

반응형