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 |