Mac) GitHub Push 문제

Dev.Shinny·2022년 11월 26일
0
post-thumbnail

문제점

내배캠의 4주차, JAVA 팀 프로젝트가 시작되었다. 열심히 코드를 작성하고 푸시를 하려고 하니 인텔리제이가 "Unable to access"라며 Error403 알람창을 띄웠다.

혹시나 SourceTree를 사용해도 같은 결과였다.

고려 사항

우선 고려해볼 사항은 2가지였다.

  1. 접근하려는 GitHub repository의 호스트가 나에게 권한을 주었는가?
  2. SourceTree 계정 확인.

1. GitHub 권한.

내가 접근하려는 repository의 호스트는 우리 팀원이었고, 호스트를 제외환 팀원 모두가 Read 권한만 받은 상태였다. Admin의 권한으로 변경했다.

그럼에도 Push를 하니 같은 알람창이 떴다.

2. SourceTree 계정 확인
소스트리의 알람창을 자세히 보면, repository의 주소가 ssh로 시작한다. 즉 ssh 프로토콜을 이용해 접근하는 것인데, 내 소스트리 계정은 ssh 키가 없었다.

보안성이 높은 SSH 사용을 위해 SSH키를 생성해도 됐지만, 일단 push를 하는게 시급했기 때문에 프로토콜을 https 프로토콜로 변경하고 repository 주소도 https로 바꿔주었다.

이제 다 해결이 되었다고 생각한 순간, 또 똑같은 알람창이 뜨는 것이 아닌가...😱
다시 인텔리제이로 돌아가서 push를 해보았다. 어랏? 이번엔 오른쪽 하단에 무언가 다른 알람창이 떴다.

3. Mac 명령어 도구
갑자기 이게 무엇이지?? 하고 구글링을 해보니 업데이트 후 명령어를 다루는 개발자 도구가 삭제되는 경우가 종종 있어 Git에러가 생기는 것이었다. 마침 며칠 전 OS 업데이트를 한 상태였다. 어쩐지~~하는 마음으로 다시 Push를 했다.

그리고 실패했다.....⭐️

이제 나 혼자의 해결하려는 생각은 틀렸다. 집단지식의 집합체 구글을 이래저래 뒤지며 해결책을 찾아봤지만,
죄다 나와 하등 관련이 없는 것처럼 보였다.

왜냐면 대부분의 글들은 token을 이야기했기 때문이다.

4. GitHub Token

2021년 8월 13일부터 GitHub에서 Git작업을 인증할 때, 더이상 계정을 이용할 수 없게되었다. 대신 Setting에서 Token을 생성하여 사용해야 했는데, 이미 개인 repository에 소스 코드를 push하기 위해서 토큰은 생성해둔 상태였고 push도 잘해냈었다. 그렇기에 token에 대한 해결책은 옆으로 미뤄두고 골머리를 앓기 시작했다.

그러다 어쩐지 쎄한 느낌이 들기 시작했다. IntelliJ의 학생용 라이센스가 다 끝나, 잠시 기존에 설치해둔 eclipse로 자바를 이용했고 터미널을 통해 GitHub에 Push를 해왔다. 터미널에서 매번 토큰을 입력했다!! 그리고 ❗️소스트리와 인텔리제이는 작년에 연결해둔 계정으로만 연결❗️이 되어 있었던 것이다.

더이상 계정으로는 git 작업을 할 수 없는데, 자꾸 계정으로 접근하려고 하니 GitHub에서 허용하지 않았던 것이다!!

해결

SourceTree의 암호를 Token으로 변경하니 SourceTree에서 Push가 성공했다.

인텔리제이 같은 경우 기존 계정을 삭제하고 Log in With Token을 눌러 Token을 통해 계정을 연동시켰다. Push도 정상 작동되었다.

추가적으로 기존 여기저기서 사용되던 Keychain이 많아서 Keychains 폴더를 삭제하고 재부팅 해주었다. Keychains 폴더는 Library의 하위 폴더다.





우당탕탕 해결 완료✌️

profile
Hello I'm Shinny. A developer who try to enjoy the challenge.

0개의 댓글