iOS

Xcode에서 자꾸 인증을 하라고 한다. "Authentication failed because no credentials were provided" 대응.

StudySpare 2022. 2. 11. 15:21
반응형

오랜만에 개발 환경을 설정하니 하나하나가 다 허들이다. 심지어 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

 

Xcode 10.1 push to github using ssh key

I had created my ssh keys manually from command line and added to my gihub, gitlab accounts. Everything work fine e.g cloning, pushing, pulling etc using command line and source tree client. The p...

stackoverflow.com

 

 

 


PEM 옵션?

PEM(Privacy-enhanced Electronic Mail) 은 ssh 인증에 사용되는 개인 key 중의 하나다. 

반응형