Programming Tips

Sourcetree Clone, Push 오류

최애뎡 2022. 6. 22. 00:10
728x90
반응형

Clone 오류

요딴식으로 프로젝트 Clone을 할 때 유효한 소스 경로/URL이 아닙니다. 라며 Clone부터 못하게 하는 못돼 처먹은 경우가 발생한다.

 

세부사항을 클릭하여 어떤 오류가 나오는지 확인하고 별 일이 다 터지는데 그 일들에 대한 겪은 상황들을 간단히 정리

 

1. Personal access token이 없을 경우

  만들고 적용하면 됨

  먼저 본인 GitHub - Settings - Developer settings(왼쪽 사이드 메뉴 가장 하단) - Personal access tokens 에 들어간 뒤

  Generate new token을 통해 만들어 줘야함

그럼 뭐 대 충 요런 식의 화면이 나올 건데 이름 알아서 잘 정하고 유효기간 귀찮으면 걍 무제한으로 때리고 보통 repo 많이 쓰니까 체크하고 혹은 필요한 부분 더 체크하고 만든 뒤에 

이런 화면이 뜰 건데 이게 중요함 한번 지나치면 못 보니까 복사해두고 (뭐 ... 못 보면 다시 만들면 되지...)

제어판 - 사용자 계정 - 자격 증명 관리자 - Windows 자격 증명까지 들어간 뒤

git:https://github.com 이 보이면 편집을 한 뒤 본인 github 사용자 이름 입력하고 암호에 토큰을 붙여주면 됨 

+

Sourcetree - 도구 - 옵션 - 인증에 들어간 뒤 

위와 마찬가지로 입력해주면 끝

 

2. SSH Keys 만들고 써달라고 징징 거리는 경우

  SSH Keys를 진짜 만들고 사용하면 됨

  -> Sourcetree에서 도구 - SSH Key 생성

영어를 읽긴 읽어야 해 ㅋㅋ 이거 할 때 마우스 안 움직이면 진짜 지옥이니... 

뭐 하튼 다 하고 위에 표기한 부분 잘 복사해둔 뒤 [ 비밀번호는 하고 싶음 하는 느낌 ]

본인 GitHub - Settings에 들어가서 SSH and GPG keys에서 New SSH Key를 눌러서 Title 맛깔나게 정한 뒤 Key부분에 복사한 내용을 붙어 넣고 만들어주고 사용하면 됨

 

3. Git Bash가 이상한 경우가 간혹 있는 듯

Sourcetree - 도구 - 옵션에서 Git부분에 가장 아래로 가서 Update Embedded 후 Sourcetree 재시작 후 해봐도 되는 경우가 생김

 

4. 여러 GitHub 등의 아이디를 사용 + 여러 SSH Key를 사용하다 꼬인 경우

  a. C:\Users\사용자 이름\AppData\Local\Atlassian\SourceTree

로 간 뒤에 userhosts, passwd 지우고 그 참에 위에 옵션 이미지에 인증 부분으로 들어가서 모든 인증까지 다 지움

  b. 제어판 - 사용자 계정 - 자격 증명 관리에서 Windows 자격 증명에서 Git과 관련된 증명들을 다 제거

  이렇게 한 뒤 다시 해보는 방법!

 

* 사실 본인의 경우 4번의 느낌이었는데 걍 SSH Key 같은 거 다 사용 안 해버리고 증명 다 지우고 하나의 ID만 사용해서 하니까 잘 됨 어휴

 

Push 오류

인증 오류 중 하나로 특히

Sourcetree에서 2개의 아이디를 사용하고 한 아이디로는 ssh key를 사용한다 가정할 때 이 아이디로 push는 안될 수 있는데, 만약 "If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting." 요런 문구가 들어간 오류가 난다면

먼저 cmd로 C:\Users\본인\AppData\Local\SourceTree\app-3.4.9\tools\putty 에 들어간 뒤 

plink.exe github.com 로 plink.exe를 실행시키고

y를 눌러 키를 추가하면 된다.

반응형