프로젝트 소셜로그인 구현 후 깃 올리는 과정에서 오류를 만나게 되었다.
구글링을 해보니 구글 Oauth 문제로 확인했다.
Google OAuth 클라이언트 ID 및 시크릿이 포함되어 있으면
GitHub는 보안상의 이유로 이러한 정보를 자동으로 감지하고 저장소에 푸시하는 것을 막는것을 확인했다.
해결할 수 있는 방법은 두가지가 있었다.
시스템 환경변수로 정의해서 사용하는 방법과
git에서 ignore 처리하는 방법 두가지 중 후자를 택하게 되었다.
이유는 여러명이 함께 작업하는 프로젝트기 때문에 각자의 로컬에 ignore 처리를 하는 것이 더 용이하다고 생각했다.
다음은 UserController 에서 다루는 부분인데
client_id 와 client_secret 부분에 define 으로 정의해둔 클래스 파일을 통해 대신 넣어 두었다.
이후
git 을 다시 push 하기 전 확인해보니
이전에 client_id 와 client_secret 이 들어가 있는
git 이 commit 되어있으면 안된다는 것을 확인했고
git reset --hard HEAD~1 을 통해 구글 Oauth 입력하기 전으로 돌아가서
다시 푸쉬해보니 성공 하게 되었다.
'error note' 카테고리의 다른 글
[cmd] 프로세스 강제 종료하는 방법 (0) | 2024.09.27 |
---|---|
멤버 변수활용하여 메서드 만들기 (0) | 2024.04.16 |