swift/swift 에러

[Fastlane] 128 Error cloning certificates repo, please make sure you have read access to the repository you want to use

isak(이삭) 2024. 2. 20. 17:20

 

해결하느라 고생했던

 

could not read Usename for 'https://github.com': terminal prompts disabled

Exit Status: 128

Error cloning certificates repo, please make sure you have read access to the repository you want to use
Run the following command manually to make sure you're properly authenticated:

 

[!] Error Cloning certificates git repo, please make sure you have access to the repository - see instructions above

 

fastlane match error를 해결한 기쁨으로 공유합니다


 

 

평소 맥미니만 사용하다가 외부에 나가서 작업해야할 상황이 생겨서 줌기능으로만 사용하던 맥북을 꺼냈다.

늘 받던대로 클론을 받고, fastlane을 통해서 프로젝트 세팅을 하기 위해 터미널에 명령어를 넣어 세팅하던 도중

 

맥미니에서 한번도 보지 못하던 문제의 저 에러를 보게 되었다.

 

뭐가 문제일까 생각해봤을때,

 

1. 프로젝트 자체의 문제와 fastlane의 문제는 아닐 것.

사유 : 내 맥미니도 잘 돌아가고, 다른 분들도 재클론 받아서 프로젝트 세팅할때 에러 나지 않음

 

2. 맥북과 맥미니의 애플 아이디 혹은 환경이 달라서 일까 ?

  맥북 맥미니
macOS 13.5.2 ventura 14.0 sonoma
xcode 14.3.1 15.0

 

깃 혹은 애플 아이디, 환경의 문제일거같긴 한데, 깃은 아니고 결국 맥북과 맥미니의 환경이 달라서 생기는 문제인가? 라고 생각했었다.

그래서 맥북 내부에 있던 안쓰던 데이터들 날릴 겸 재설정 겸 아예 싹 밀고 그대로 아이디 설정하고 xcode도 맥미니 환경이랑 맞췄다.

 

하지만 같은 에러 발생 . . ^____^ . . 사실 누가 생각해도 이게 문제는 아닐 것이다. 

모든 개발자들이 프로젝트를 진행하면서 맥OS부터 모든 세팅을 맞추지 않을 것이니까 이게 문제가 아니란건 알았지만,

생각했던 문제의 원인으로 가장 근접한건 이거라고 생각했었다. 깃의 문제라고 전혀 생각하지 못했어서 !

 

 

🔴 3. hoxy 깃의 문제 ? ( ⭐️ 깃 문제 당첨 ⭐️ )  및 해결 방법 1,2

 

깃의 config 설정이 다르진 않을텐데 하면서 git config 파일을 확인해봤다.

open -e ~/.gitconfig

맥미니의 .gitconfig

 

맥북의 .gitconfig

 

일부러 이름 이메일 pw 다 지워놓은거지만 똑같았다 !! 절대 다르지 않았다 . . 

 

이게 이렇게 같은데 도대체 내 userName을 찾지 못할 이유가 뭔가 ?

그러다가 credential의 문제일 수 있다는 생각이 들었고, Git 처음 사용할때 credential 설정했던 메모를 찾아보았고 거기서 좌절을 했다.

 

credential 설정을 cache로 설정했었던 것.  ㅎㅎㅎㅎㅎㅎㅎ

git config --global credential.helper cache

 

왜 이렇게 킹받아하냐면,, 이 명령어는 git의 인증정보를 900초 동안만 보관하고 있다가 날린다는 것이다. 그럼 또 git credential을 입력해서 인증정보를 유지해줘야했던 것이다. 

로컬에 git의 인증정보(credential)가 저장되어있지 않으니까 userName을 찾을 수 없던거였다.

( 이걸 알아내기까지 2주가 걸렸다 . )

 

그래서 어떻게 설정하는가 !! 

해결 방법 1

git credential approve

 

git credential approve을 통해 github에 대한 자격증명을 직접 입력해주었다 !!! ( 깃 공식문서 - git credential 에 관한 )

 

// git credential approve 을 입력시 여러 입력 창이 오픈 될 것

protocol=https
host=github.com
username=bob // github id
password=secr3t // github token

// 다 입력후 두번 엔터

 

이렇게 설정해주면 git credential 저장이 완료 되었고, 다시 fastlane match를 시도 했더니

 

 

이렇게 기쁠수가 없음 . . ㅠㅠㅠㅠ 2주동안 고생했던거 생각하면 정말 눈물 나올지도 ( 아님 )

 

해결 방법 2

 

기쁜것도 좋지만 또 다른 방법으로 해결할 수 있는지 찾아보았고, 그것은 맥의 키체인을 통해 credential을 설정하는 방법이다 !

 

1. 맥북의 키체인접근을 연다. 

 

2. 키체인 접근 열기 -> 왼쪽의 로그인 -> 우측 상단 git 검색 -> "인터넷 암호" github.com 클릭

 

 

3. 암호 보기 -> 맥북 비밀번호 -> 허용 -> 암호에 Github에서 발급받은 Token 넣기 !

 

이렇게 하면 git credential 등록 완 ! match 받으러 가보시죵 ..

 


 

당연히 git config 설정하면 되는줄 알았다 . . 당연히 되는줄 알았다 . . 당연한건 없고 내가 git이 돌아가는 방식을 몰랐던 것이었다 . . ㅎㅎ

 

그건 그렇고 Fastlane은 우리팀의 짱짱 건섭님께서 설정해주셨는데,

이거 찾아보면서 fastlane 설정하는 방법도 파일 적는 방법도, tuist 랑 같이 적용된 방법도 알게 되어서 좋은 시간이었다 👍🏻