개요
개인 과제나 프로젝트를 사용하면서 깃을 사용하는데 항상 문제가 있었습니다.
가장 번거로운 문제로, 깃을 CLI로 사용하면서 push나 pull를 할때마다 아이디와 패스워드를 물어보는 문제가 있었습니다.
아이디를 입력하고 토큰값을 입력해도 해결되지 않았습니다.
토큰 값이 틀렸다고 하며 정상적으로 진행되지 않았습니다.
그래서 해결할 수 있는 방안을 찾아보고 있었습니다.
전개
git config --global credential.helper cache
일시적으로 아이디와 토큰같은 인증 정보를 캐시해주는 코드입니다. 15분간 유효합니다.
아래와 같이 시간을 설정해 줄 수도 있습니다.
git config --global credential.helper 'cache --timeout=3600'
혹은 아래와 같이 장기적으로 인증 정보를 저장할 수 있습니다.
공용 컴퓨터가 아닌 개인 컴퓨터에서만 사용하는 것을 권장드립니다.
git config --global credential.helper store
위와같은 시도들로 해결되는 경우가 있지만, 저는 위와 같은 경우로 해결되지 않았습니다.
해결
Github CLI를 설치하여 해결하였습니다.
brew install gh
홈브루에서 위의 명령어로 GitHub CLI를 설치합니다
설치를 완료했다면, 다음 명령어로 GitHub에 로그인 합니다.
gh auth login
위의 코드로 로그인을 시작합니다.
이 명령어를 입력하면 몇가지 과정을 거쳐야 합니다.
1. GitHub를 사용할건지 다른 사이트를 사용할건지 물어보게 되는데, 이때 Y를 눌러서 깃허브를 기본으로 설정합니다.
2. 인증방법을 선택합니다.
- Login with a web browser
- paste an authentication token
Login with a web browser를 선택합니다.
3. 그럼 이때 CLI상에서 코드를 하나주면서 깃허브로 이동할거냐고 물어보는데, 이때 엔터를 누르면 깃허브로 이동합니다.
4. 코드를 입력합니다. 그리고 로그인을 합니다.
필요한 과정은 모두 끝났습니다.
gh auth status
위 명령어로 로그인이 잘 되었는지 확인합니다.
"You are logged in"으로 나온다면 정상적으로 완료된 것 입니다.
이제 터미널에서 push 혹은 pull을 진행하면 잘 될 것입니다.
살아남는 iOS 개발자가 되기 위해 끊임없이 노력하고 있습니다.