TIL #12

박감자·2024년 10월 2일

TIL

목록 보기
12/34

오늘은 새로운 Github 계정을 VSCode에 연결할 때 애먹었던 과정을 적어볼까 한다. 문제가 100프로 해결된것은 아니지만 어느정도 진전은 있었기에 짧게만 적어보는 중

Github랑 VSCode 연동하기

가장 간단한 방법은 일단 VSCode를 열고 만들어둔 공개 repositorygit clone https://...(리퍼지토리 url)을 해주면 VSCode에서 로그인 기록을 묻는다. 이 방법으로 연동하는 것이 제일 간단하다

그런데 나의 경우 기존의 사용하던 계정이 있어서 내 예전 계정으로 클론을 한것에서부터 문제가 생겨버렸다. 로그인 창도 따로 안 떠서 뭐가 문제인지도 모르고 커밋을 푸시하다가 Permission Denied가 떠버렸다.

1. 명령어를 틀리게 썼나?

어.... 왜 이러지

분명 git clone https...이게 맞는데? 혹시 몰라서 연결해둔 디렉토리를 삭제하고 다시 폴더를 만들어서 클론을 시켰다.

이 과정까지도 당연히 문제가 없었다 그러다가 발견한 것은 내 새로운 계정 아이디가 아닌 내 예전 계정 아이디의 access denied 메세지가 보인 것이었다.

2. 계정 로그인/로그아웃 확인하기

그제서야 내 예전 계정으로 클론을 했고, 리퍼지토리 권한은 새로 만든 계정에 있으니 안 뜬다는 것을 어렴풋이 알아냈다.

그래서 VSCode에 있는 GitHub 계정에서 로그아웃을 하고 새로운 계정으로 로그인을 시도했다. 이 또한 문제가 별로 없었고, 설정 정보에도 새로운 계정으로 잘 로그인 되어있는 것을 확인했다.

혹시나 해서 다시 디렉토리를 없애고 새로 클론을 시켰다.
이번에는 푸시가 되겠지
아니었다
(눈에서 눈물이....)

3. 자격증명 확인해보기

결국 튜터님께 문제를 들고가서 이러한 시도들을 말씀드리니 전의 계정의 자격 증명이 문제일 것이다라고 말씀해주셨다.

첨 들어본 개념이라 글을 쓰며 좀 더 찾아봤는데

이미 내 로그인 정보가 윈도우에 저장되어서 이를 사용하는 장치. 계정이 VSCode로 새로 로그인 했음에도 저장되어있던 정보로 git push를 실행했던 것

이를 없애고 VSCode로 푸시를 하면 또 새로운 로그인 창이 뜨면서 자격증명 내용까지 새로운 계정으로 등록하면 문제가 해결되는 것이다.

기존 자격 증명을 없애는 방법은 먼저:
Windows 검색 > 자격 증명 관리자

그러면 위와 같은 창이 뜨며 저기서 github 문서를 찾아서 제거 하면된다.

제거 후 새로 클론해서 다시 커밋/푸시를 하면 드디어 문제가 해결된다!!
와ㅏㅏㅏㅏ

덕분에 팀프로젝트에서 진전이 있었다.

마치며...

오늘도 긴 하루지만 새로운 사실을 알아내서 신기했다.

profile
코딩하는 감자

0개의 댓글