본문 바로가기
개발기본지식/Git

sourcetree github User.name 변경하기

by GeekCode 2022. 5. 18.
반응형

정말 잊을만 하면 뜨는 에러...

넘나 열받습니다.....

이번엔 잘 이용하고 있었는데, 새로운 레포지토리를 클론 하는 중 생겼습니다.

깃랩에서 클론을 위해 링크를 복사해와서

소스트리를 이용해 원격 레포지토리를 로컬로 클론하려고 접근할 때 권한 오류로 실패했습니다.

환경

깃랩 - 소스트리 연결 (업무)

깃헙 - 터미널만 사용 (개인)

  • 정말로 레포지토리에 접근 자격이 없는지 확인 : 확인결과 이미 허용되어있었음
  • 소스트리를 환경설정을 살펴보니 아이디 전역 사용설정도 해제 되어있엇음

깃랩에서 클론을 위해 링크를 붙여넣기하면 에러가 발생합니다.

그래서 아래와 같이 해결할 수 있었습니다

소스트리 유저정보 초기화

소스트리 유저정보 경로

username / 라이브러리 / Application Support / SourceTree /

라이브러리 폴더는 숨김처리되어있습니다. 숨김파일 보기 : ⇧ + ⌘ + .

아이디 저장정보

  • 아이디@STAuth-이메일 : 레포지토리에 저장된 username 정보
  • hostusernamemap : 소스트리 자체에 저장된 hostusername 정보

레포지토리에 저장 정보 혹은 아예 자체에 저장된 정보를 골라서 지울 수 있습니다.

전 아예 어떤 게 꼬인지 몰라서 다시 설정하려고 다 지웠습니다.

→ 아이디@STAuth-이메일만 지워서 해결이 안되더라구요

어차피 바로 레포지토리 접근할 때 아이디 비번 입력하면 생성됩니다. 겁먹지 말고 지우기

여기까지가 소스트리 초기화 입니다.

이제 제대로된 (확인된) 아이디 비번을 치면 접근 가능할 거에요.

깃헙, 소스트리 같이 사용하는 경우

제 경우는 업무용으로 소스트리를 사용하고, 깃헙을 개인으로 사용하는데

위 과정을 하면서 결정적인 문제가 있습니다.s

이렇게 아이디와 이메일을 선언하면 전역으로 모든 아이디가 방금 설정한 아이디로 설정될 가능성이 90%거든요.

두가지 이상 사용하는 사람은 일단 소스트리의 설정에 들어가서

Sourcetree가 당신의 전역 Git설정 파일들을 수정하는 것을

허용합니다 이부분을 해제하세요

 

이제 이미 소스트리에서 아이디를 초기화하면서 깃헙 계정정보도 변했는지 체크해볼까요

터미널에 들어갑니다

git config --list

그러면 git의 정보가 줄줄 나올거에요.

여기서 봐야할 것은 user.name 과 user.email 부분이 맞게 되어있는 지 확인해보세요

소스트리와 달리 깃허브에서 사용할 아이디, 이메일정보로 되어있어야 커밋 푸시가 맞게 들어갑니다.

내 github 정보를 정확하게 모른다면.

user.mail : github 사이트에서 내 프로필을 눌렀을 때, signed in as <user.name>

user.email : setting 페이지에서 email을 누르면 보입니다.

이제 정확한 정보로 수정을 해볼게요.

다시 터미널로 갑니다.

깃 유저정보 재설정 하는 방법

git config --global user.name "홍길동"
git config --global user.email "support@webisfree.com"

깃 유저정보 삭제하는 방법

보통은 재설정만 해도됩니다.

git config --unset --global user.name
git config --unset --global user.email

마지막으로 다시 git config —list로 확인해보고

평소처럼 푸시를 해봅니다. 굳!정말 잊을만 하면 뜨는 에러...

넘나 열받습니다.....

소스트리를 이용해

반응형