github에 api키 걱정없이 push하기

mystic·2023년 8월 5일
0
post-custom-banner

github에 push할때 가끔 api키가 포함돼서 push되면 깃허브에서 보안메일이 온다.

api키를 제거하고 다시 커밋 후 push를해도 commit history가 남아있어서 깃허브 보안에 해결이 되지 않는다.

검색해보니 프로그램을 설치해서 history를 삭제시키는 방법이 있는데 그렇게까지 중요한 history들도 아니었고 그냥 개인연습한 것들을 저장해놓는 단순한 저장소여서 여태까지는 그냥 저장소를 삭제하고 다시 새 저장소를 만들어서 push하는 방법을 사용하였다.

오늘도 깜빡하고 api키를 포함하여 push하는 실수를 하여서 저장소를 지웠다가 다시 push하였는데 앞으로 이런일이 중요한 저장소에서 벌어지면 안될거같다는 생각에 방법을 찾아보게 되었다.

그 결과 .gitignore라는 파일을 만들고 이 파일에 커밋할때 포함하지 않을 파일들(api키나 기타 개인정보나 중요파일)을 설정할 수 있다는 것을 알게되어 파일을 만들어보았는데 첫 시도는 실패하였다.

실패이유는 gitignore파일을 맥북에서 textEdit이라는 프로그램으로 만들었는데 확장자를 정하지않고 저장을 하게되면 인코딩 과정에서 %특수문자가 끝에 붙는다는것을 알게되었다.

그래서 터미널상에서 vi .gitignore를 사용하여 파일을 만들었고 성공하였다.

profile
iOS를 좋아하는 학생
post-custom-banner

0개의 댓글