본문 바로가기

ETC/기타 정보

[T0M4TO] Git ID/PW(Access-token) 매번 입력에서 벗어나기

728x90
반응형

이건 분명 나만 고통받았던 것이 아닐거다.
모두들 순서는 나와 동일할 것 같다.

  1. git status
  2. git add .
  3. git commit -m "주저리주저리"
  4. git push [repo alias] [branch]
  5. ID/PW 또는 ID/Access-token 입력

이 과정을 Github나 Gitlab, Bitbucket 같은 원격 repository에 코드를 push 할 때 마다 반복했을 것이다.
특히나 5번 과정은 매우 귀찮다. 매번 인증정보를 입력해야 하니까.

그래서 ID/PW 또는 ID/Access-token 입력 없이 push 할 수 있는 방법을 정리해 보았다.
방법은 크게 두가지가 있다.

- Credential 정보를 반영구 저장 하는 방식-

  1. git config --unset credential.helper [이 과정의 경우 기존에 세팅된 credential.helper 데이터를 해제할 때만 사용한다.]
  2. git config credential.helper store

    (store 된 데이터는 따로 설정해 주지 않았다면 ~/.git-credentials에 저장됨)

- Credential 정보를 특정 시간동안 git cache에 임시로 저장하는 방식-

  1. git config --unset credential.helper [이 과정의 경우 기존에 세팅된 credential.helper 데이터를 해제할 때만 사용한다.]
  2. git config credential.helper cache
  3. git config credential.helper 'cache --timeout 7200'  [초단위 이며, 필요에 따라 변경한다. Default는 900초]

※ 참고 : --global 옵션을 추가할 경우 모든 repository에 대하여 적용할 수 있다.

참 쉽죠?

차이가 있다면,
store 방식은 반 영구적으로 저장하기 때문에, 계속해서 인증정보를 입력하지 않아도 되는 상태가 유지되지만,
cache 방식은 특정 시간동안만 그 상태가 유지된다. 

취향에 맞게본인이 원하는 형태의 방식을 사용하면 되겠다.

이제 다시 add, commit 과정을 거친뒤 push 해보자.
정말 편하지 않은가... (인증정보를 로컬에 저장하기 때문에 보안적으로 추천드리는 방법은 아님)

728x90
반응형