티스토리 뷰
반응형
* 요약
프로젝트를 commit 하는 과정에서 aws와 같은 정보가 담긴 application.properties가 포함한 것을 깨달음
문제점 1) : application.properties의 보안관련된 정보가 타인에가 노출됨
→ 해결방법 : .gitignore을 이용
문제점 2) : application.properties 삭제 후에도 github에 History가 남음
→ 해결방법 : git filter-brach를 이용해 해당 파일(application.properties)의 history 된 부분을 전체 삭제
1. application.properties파일을 .gitignore 이용해 commit 되지 않게 하기
1). gitignore 파일 만들기
- 프로젝트 root경로에. gitignore 파일 생성
2) 간단히 ignore 내용 입력하기
아래 사이트에서 간단히 문서를 만들 수 있음.
- Ex. Intellij, Java 기입 후 생성하면 아래 사진처럼 명령어를 만들어 주는데 이를. gitignore 파일 안에 복사-붙여넣기하면 됨.
3) 추가로 application.properties 추가하기
4) git 명령어 실행
git rm --cached {삭제할 캐시 파일 경로}
Ex. git rm --cached src/main/resources/application.properties
git add .gitignore
git commit -m '커밋 내용 입력'
2. Git filter-branch를 이용해 히스토리 삭제하기
1) git 명령어
▶ commit 개수 확인 명령어
git log --oneline | wc -l
▶ 'applcation-aws.properties'에 포함된 히스토리 삭제 명령어
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch {해당 파일 경로}' --prune-empty -- --all
Ex.
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch src/main/resources/application-aws.properties' --prune-empty -- --all
▶ git push 강제 명령어
git push origin main --force
※ 참고 블로그
※ git push orginal main --force 실행 시 참고사항
해당 명령어를 실행하면 username과 userpassword를 요구하는데 몇 번을 입력해도 문제가 되어 실행되지 않았음.
확인해 보니 토큰을 등록해야 했음.
아래 블로그를 참고했으니 참고!
결과적으로 아래와 같이 히스토리 삭제가 완료했음.
반응형
'Git & Github' 카테고리의 다른 글
[Conventional commit] 커밋 메시지 작성방법 (0) | 2024.06.24 |
---|---|
git 명령어로 다른 Remote에서 소스코드 복사하기(feat. checkout (0) | 2024.06.19 |
[Git] Commit 후 push가 안되는 경우 HEAD 이슈 (0) | 2023.06.08 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바
- 코드트리
- NLU
- Comparable
- BufferedWriter
- 재기동
- 전자정부프레임워크
- 글또
- 취업리부트코스
- 회고록
- 객체정렬
- script
- springboot
- RASA
- 챗봇
- 유데미
- 나만의챗봇
- BufferedReader
- 백준
- Java
- 항해99
- dxdy
- 개발자취준
- BFS
- thymeleaf
- Spring
- 코딩테스트
- JWT
- Comparator
- 취리코
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형