728x90
반응형
안녕하세요 🙇🏻♂️
Git Push 도중 에러.. 보자보자..
누군가의 어떤 블로그의 존x 옛날 글이 되길 바라며..
포스팅은 편의상 편의 말투로 진행함다 😎
문제
무슨 버그냐 하면
Push하려는 파일에 GitHub AccessToken 내용이 포함되어 있다고 룰을 위반했다고 노티해주더라고 ㅠㅠ
당연히 은닉해야하는게 맞지만 까먹고 있다가 노티를 해줌..
꽤나 친절한 깃허브
해결 방법
여러가지 방법이 있겠지만은 쥔장은 욜케 했3
- 하드 코딩된 코드 info.plist에 저장
- info.plist에서 access_token을 불러오는 코드 작성
- 그 값을 GitHub API request Header에 넣기
- .gitignore 파일에 해당 파일을 추가하여 은닉
import Foundation
extension Bundle {
// 생성한 .plist 파일 경로 불러오기
var GITHUB_API_KEY: String {
guard let file = self.path(forResource: "GitHubInfo", ofType: "plist") else { return "" }
// .plist를 딕셔너리로 받아오기
guard let resource = NSDictionary(contentsOfFile: file) else { return "" }
// 딕셔너리에서 값 찾기
guard let key = resource["GITHUB_API_KEY"] as? String else {
fatalError("GITHUB_API_KEY error")
}
return key
}
}
키값을 불러오는 코드 extension으로 작성
결과
Push 성공
결론
Github가 제공하는 기능? 오류? 이다. 고마운 오류임이 분명함.. 암튼 그럼
이런식의 은닉 말고 다른 좋은 은닉 방법이 있을까요??
댓글로 공유 주시면 감사드리겠습니다!
좋은 하루되세요 🙇🏻♂️
728x90
반응형
'Git' 카테고리의 다른 글
[Git] git status, 한글 깨짐 (0) | 2024.09.09 |
---|