오랜만에 개발 환경을 설정하니 하나하나가 다 허들이다. 심지어 M1 맥북을 새로 수령해서 환경을 만들려니, 은근 자잘하게 인텔맥과 달라서 더 손이 많이 갔다. 하나씩 해결하면서 개발 환경으르 맞춰나가다가 드디어! Xcode가 열린 순간, 다시 한번 에러가 발생했다.
Xcode 왼쪽 사이드바 하단에서 라이브러리 하나가 "Uncategorized. Authentication failed because the credentials were missing" 이라고 에러를 뱉고 있었다. 다 됐다고 생각했을 때 또 에러를 만나니 이제 그만두고 퇴근하고 싶었다. 하지만 다시 한번 힘을 내서 원인을 뒤져본다.
사이드 바에서 엑스표시가 뜨는 문구를 클릭하면 얼럿이 뜬다. ssh key로 로그인을 하라는 얼럿이다. 기존 github(enterprize)에 연결하면서 이미 ssh 도 등록하고 연결했는데 또 인증하라니, 인증한다. 만들어두었던 ssh의 pub 파일을 찾아서 OK를 눌렀더니 Resource Not Found 라는 에러가 뜬다.
"Authentication failed because no credentials were provided"
xcode용 ssh를 따로 만들어야 하나, 고민과 검색을 하다가 해결 할 수 있었다.
나는 xcode용 ssh key를 새로 만들었다. (처음부터 이렇게 만들었다면, 굳이 새로 안만들어도 된다.)
ssh를 새로 생성할 때, -m PEM 옵션을 걸어준다.
ssh-keygen -t rsa -C "xxx@yyyy.com" -m PEM
그리고 생성된 ssh key를 복사해서 github(enterprize) 세팅에 등록한다.
pbcopy < ~/.ssh/id_rsa.pub
xcode 로 돌아와서 PEM 옵션을 걸어 만든 ssh key 를 가져와서 ssh 연결을 한다.
ref) https://stackoverflow.com/questions/53879986/xcode-10-1-push-to-github-using-ssh-key
PEM 옵션?
PEM(Privacy-enhanced Electronic Mail) 은 ssh 인증에 사용되는 개인 key 중의 하나다.
'iOS' 카테고리의 다른 글
UITests Error가 발생할 때 No target application path specified via test configuration (0) | 2023.02.20 |
---|---|
Xcode14 Apple Clang Compiler gnu++20 (0) | 2023.01.03 |
Xcode Device build. 시스템 키체인을 사용하고자 합니다. (0) | 2022.03.16 |
WWDC21 Protect mutable state with Swift actors #1<Actor, Actor Reentrancy> (0) | 2021.07.04 |
WWDC21 Explore structured concurrency in Swift (0) | 2021.06.17 |