본문 바로가기

JAVA/JAVA(MEC)

git 자격증명 credential 정리

eclipse menuitem클릭시 git script shell모드로 실행하여 배치파일을 이용해 명령어를 자동 수행하게 하는 개발이었다.



개발을 하던 도중 중요한 명령어가 있어 기록해 둔다.


1. git credential-manager uninstall --force


기본적으로 git 은 자격증명을 인증하기 위해 credential.helper라는 시스템이 구축되어있고 1.x버전 이상부터는 manager로 대체된다는 것을 알았다.


credential-manager의 경우 컴퓨터내에 자격증명이 한번도 이루어지지 않았거나 사용자가 강제적으로 삭제했을 경우 첫 인증할 때(즉 


commit push)할 때 발생하며 사용자로부터 id와 pw를 받는 로그인화면이 나타난다.



2. git config --global --unset credential.helper


위와 비슷한것이 바로 2번이다. helper를 unset시킬 경우 manager가 실행되지 않고 shell script창에서 자동적으로 ssh key인증을 요구하라는


화면이 뜸과 동시에 manager와 다른 ui가 호출되면서 사용자 자격증명을 인증해야된다.



3. "C:\Program Files\Git\bin\sh.exe" --login


위 구문은 cmd console창에서 git bash script 모드로 실행시키고 싶을 때 쓰는 명령문이다.(cmd 명령문이니 주의)


파일의 위치를 찾아내 실행시키는 구문이라보면 편하다.


(여기서 자바에서 조금 응용하자면 where git이라는 배치파일을 만들어 결과값을 받아낸 뒤 substring을 이용하여 컴퓨터에서 git의 위치를 자동적으로 찾게하는 알고리즘을 설계할 수 있다.)

'JAVA > JAVA(MEC)' 카테고리의 다른 글

github 기초방법 및 초기설정  (0) 2021.03.19
menu, command, handler  (0) 2020.09.04
filestream 2번이상사용시 주의  (0) 2020.08.24
rootcommit  (0) 2020.08.24
root dialog ok버튼 클릭시  (0) 2020.08.24