[git] push할때 username, password 묻는 경우

여리·2023년 4월 10일
0
post-thumbnail

에러(?)가 발생했다..

새로운 로컬(imac)으로 작업을 시작하기 위해서 여러 셋팅들을 하고 있었다.
git/github으로 이제 작업하려 하던 도중 push를 하려하니 이런 메시지가 발생했다.

chatGPT에게 물어보니 이런 안내가 나왔다

이 메시지는 2021년 8월 13일부터 GitHub에서 비밀번호 인증 방식을 지원하지 않기 때문에 발생합니다. 이것은 GitHub의 보안 정책 변경으로 인한 것입니다. 따라서, 이제는 토큰이나 SSH 키를 사용하여 인증해야 합니다.

토큰은 GitHub 계정 설정에서 생성할 수 있습니다. 토큰 생성 후, 로컬에서 git push를 할 때 해당 토큰을 입력하면 됩니다. SSH 키를 사용하는 경우에는 SSH 연결을 설정해야 합니다.

자세한 내용은 GitHub 문서를 참조하시기 바랍니다. (https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls)

거의 하루 반정도를 이런저런 시도를 통해서 많은 실패 끝에 왜 그랬는지 명확하게 알 수 있었다.

"나는 새로운 로컬 컴퓨터(아이맥)로 집에서도 개발환경을 사용할 수 있도록 셋팅 중이었다."

그러니 local(아이맥, 뒤에서 부터는 local로 부르겠다.)에서 CLI로 git-github연동에 대해서 github에 대한 정보가 local에서 없었던 것이었다.(정 말 바 보 였 다 . . .) 문제를 찾을때는 아주 근복적인 것부터 생각해야한다...

그래서 chatGPT의 도움보다는 나의 구글링으로 해결해보는 방법으로 시도를 해보았다.
문제는 바로. github의 auth가 없었다.

그럼 이 상황에서 해야할 것은
1. local에서 github의 연결상태를 확인하는것
2. 연결상태에서 로그인 되어있지 않다면 login을 통하여 git과 github를 연동시키는것.
이게 전부다. 참 간단한 문제다.(나는 이 간단한 문제를 하루 반나절이나 뻘짓을 했다... 제발 다른사람들은 이런 실수를 하지 않았으면 좋겠다.)

그럼 여기서 어떻게 해야하냐.
CLI환경(iterm2 or terminal)에서

$ gh auth status //이 명령어는 현재 내 local에 github의 권한 상태가 어떤지 확인할 수 있다.
$ gh auth login //이 명령어는 내 local에 github의 계정을 연동하는 명령어이다.



gh auth login 명령어를 입력하게되면 브라우저로 연동할 수 있도록 절차대로 진행할 수 있다.
여기서 참고해야하는 것은 highlighting 에서 git과 gh는 구분되어야 한다는점!!! 꼭 인지하자!!!
초보자인 나는 git과 gh를 쉽게 같은거라고 망각해버렸다. gh는 github의 약어로 사용하는 명령어다.

그렇게 해서 나는 token을 사용하지도 않고 ssh로 사용하지도 않고 local에 git과 github를 연동했다.

자 그럼 이제 다음 에러와 다음 문제를 해결하러 가보도록 하자.ㅠㅠ!!! P;ㅠ

참고링크 : https://hbase.tistory.com/217

profile
beckend developer

0개의 댓글