반응형

소스트리에서 원격지의 소스를 받아오거나 push하려고 할때..

즉, 로그인 증명이 필요할 때 자꾸 다음과 같이 에러나면서 안된다

 

...

git: 'credential-manager' is not a git command

...

 

credential-manager 명령어가 없다는 에러인데

검색을 해봐도 자꾸 뭐 git버전이 낮다느니.. credential.helper 설정을 unset 하라느니 개소리밖에 없어서

이것저것 해보니까 이렇게 하면 싹 된다

 

1. git config --show-origin --get-all credential.helper 를 command에 친다

2. 위 "file : " 파일을 연다

즉 sourcetree 저장소에서 gitconfig 파일(text파일)을 연다

 

3. credeltial 관련된걸 지운다

나는 아래와 같은걸 지웠다

[credential]
        helper = manager

 

4. 그다음 git fetch origin을 하던 소스트리로 fetch를 받던 로그인을 요구하는 행동을 해본다

 

5. 그랬더니 나는 이제서야 다시 로그인을 요구했다

위 경로로 이동한다. (아까 그 경로에서 뒤로 세번가면 된다)

 

6. userhosts 파일을 열어서 기존 계정을 지운다

첫번째 줄이 git서버 host명이고 두번째 줄이 계정 이름이니까

로그인 안되는 정보 두줄만 지우고 저장한다

 

7. 동일한 경로에서 passwd 파일을 열어서

로그인 안되는 계정@호스트명과 그 밑의 암호화된 비밀번호 정보 세줄을 지우고 저장한다 (총 4줄만 지워도 됨)

 

8. 이제 소스트리로 가서 다시 로그인을 요구하는 행동을 해본다

 

9. 잘된다

반응형
복사했습니다!