git pull fatal: could not read Username for '[회사github주소]': No such device or address error: Could not fetch origin
이때까지 수동으로 운영서버에 git fetch/git pull 등 명령어를 사용했었습니다.
귀찮긴 하지만, 혹시나 명령어를 잘못 입력하게 되었을때 한번 살아날 수 있는 안전장치 역할도 하기에 그냥 사용했었습니다.😅
하지만 배포를 하게 되면 자동으로 명령어를 실행해주어야하기 때문에(id/password를 입력할 장치 없음),,
전임님께 여쭤보니 파일을 만들어서 자동 로그인할 수 있었다고 하셨습니다.
찾아보니
누가봐도 git id/password 와 관련된 파일인것만 같은 파일이 존재
파일을 열어보니 전임님 id/pw 설정이 있었습니다.
구글링해본 결과 git config credential.helper store
명령어 입력 후, 최초 한번 로그인하게 되면 credential 정보가 저장된다고 합니다.
실제로 git fetch
명령어 실행 후 로그인 한번 하고 나니 이후에는 자동로그인되는 것 확인!
./git-credentials
파일도 떨어지는 것 확인!
추가
1) 캐시 저장
git config credential.helper cache
2) 캐시 일정시간 저장
git config credential.helper 'cache --timeout=3600
3) 모든 프로젝트 저장
git config credential.helper store --global
git 비밀번호가 변경되어서 push/fetch 등이 정상동작하지 않는다면, MAC에서 키체인접근 > 해당 암호를 삭제해주고 재로그인 해주면 됩니다