이미 commit한 api key 숨기기

고태경·2024년 7월 8일
0

3학년 1학기 모바일 프로그래밍 기말 대체 프로젝트를 진행하면서, places api를 사용했는데 api key를 그대로 업로드 해버렸다 ㅠ_ㅠ

1. 이미 commit한 파일 git에서 없애기

git filter-repo --path 'app/src/main/java/com/example/android_final_app/FrequencyFragment.java' --invert-paths
Aborting: Refusing to destructively overwrite repo history since
**this does not look like a fresh clone.
  (expected freshly packed repo)
Please operate on a fresh clone instead.**  If you want to proceed
anyway, use --force.
  1. 레포 명명 규칙이 소문자 사용, 하이픈 사용이라길래 mobile_app에서 inha-food-review-app로 변경했어서,, 다시 연결 했다.
git remote rename origin inha-food-review-app
git remote -v (설정한 원격 저장소가 제대로 추가되었는지 확인)
  1. 이미 commit한 파일을 지워야 해서 해당 명령어 입력
    Git에서 filter-branch 대신 git filter-repo를 사용하는 것이 더 안전하고 효율적이라고 한다?
    (명령어 입력 전 window power shell에 pip install git-filter-repo
    를 입력해 설치해야 함)
git filter-repo --path 'app/src/main/java/com/example/android_final_app/FrequencyFragment.java' --invert-paths
Parsed 39 commits
New history written in 0.64 seconds; now repacking/cleaning...
Repacking your repo and cleaning out old unneeded objects
HEAD is now at b20d75e Update README.md
Enumerating objects: 568, done.
Counting objects: 100% (568/568), done.
Delta compression using up to 8 threads
Compressing objects: 100% (181/181), done.
Writing objects: 100% (568/568), done.
Total 568 (delta 327), reused 559 (delta 319), pack-reused 0
Completely finished after 1.08 seconds.
  1. 원격 저장소에 push
 git push master --force --all  
Enumerating objects: 568, done.            
Counting objects: 100% (568/568), done.
Delta compression using up to 8 threads
Compressing objects: 100% (173/173), done.
Writing objects: 100% (568/568), 1.48 MiB | 2.72 MiB/s, done.
Total 568 (delta 327), reused 568 (delta 327), pack-reused 0
remote: Resolving deltas: 100% (327/327), done.
To https://github.com/taegyeong0225/inha-food-review-app.git
 + 2a601ad...6424836 editSignup -> editSignup (forced update)
 + 8e360d0...b20d75e master -> master (forced update)

2. api key 상수 처리하기

이분꺼 참고했음 !!
https://velog.io/@yuuuzzzin/Android-local.properties%EB%A5%BC-%ED%86%B5%ED%95%B4-API-key-%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C-%EB%B3%B4%EA%B4%80%ED%95%98%EA%B8%B0

프로젝트 할 때 관리를 잘 합시다 하하

profile
컴퓨터정보과

0개의 댓글