본문 바로가기
AI 개발 팁

[github] pull / push 시 password 입력 안해도 되게 하기!

by ON AI 2021. 7. 30.

제가 진행중인 딥러닝 연구를 비롯하여 많은 개발자, 연구자, 학생, 혹은 다른 직군에 계신 분들이라도, 코드를 통해 무언가를 작업할 땐 git을 필수적으로 사용하게 됩니다.

 

git은 코드 버전 관리에 아주 강력한 장점을 가지고 있죠!

 

개발자들의 화재 대피 요령

그리고 git에서 작업시에, 특히 private repository를 이용해 작업을 하는 경우 push를 하거나 pull을 할 때 매번 아이디 혹은 이메일과 비밀번호를 입력하게 됩니다.

 

심지어 곧 정책이 바뀌어 비밀번호가 아닌 새롭게 발급되는 private token을 통해 비밀번호를 대체해야한다고 합니다!..

 

비밀번호만 입력하는 것도 귀찮은데!! token을 어딘가에 저장해두고 매번 복사해서 붙여놓고....ㅠ

그래서 계정과 비밀번호를 저장해두고 push / pull 을 할 때 정보를 따로 입력할 필요가 없게 하는 방법을 알려드릴려고 합니다!

 

git 아이디 비밀번호 저장하기

계정 정보를 저장하는 가장 쉬운 방법에는 크게 두 가지 방법이 있습니다.

1. credential 정보 저장 store

git config credential.helper store

credential.helper의 store로 config를 주게되면, 해당 git repository에 대해 인증 절차가 추가적으로 필요하지 않게 됩니다

 

그리고 마지막에 --global 옵션을 추가해주면 해당 repository 말고도 모든 repo에 대하여 똑같이 적용이 가능하게 됩니다!

git config credential.helper store --global

2. cache 캐시로 저장

이는 store 옵션과 거의 유사한데요

git config credential.helper 'cache --timeout=초단위시간'

지정된 시간동안만 계정 정보를 유지할 수 있게 됩니다. (store는 시간 제한 없음) 디폴트 값은 15분이라고 하네요 ㅎㅎ

 

저도 이 방법으로 적용하고 나니 작업하는게 훨씬 편하네요 ㅎㅎ

그럼 좋은 하루 되세요!