Use sourcetree in mac(with setting of token, ssh)

2025. 1. 2. 01:01Mac

 

Sourcetree가 원래는 윈도우에서만 지원되었고 나도 회사컴에선 윈도우로만 썼었고, 개인용 맥에선 git-bash만 썼었는데, 맥에서도 지원이 된다고 해서 깔끔하게 gui로 깃을 관리하고자 다운받았다.

근데 윈도우에서 쓸 때는 마주하지 못했던 것들이 좀 보여서 정리해두고자 한다.


 

맥용으로 다운 및 설치 후 실행하면 나오는 작은 창. 회색박스는 내가 가려둔거고 초기엔 아무것도 없다.

 

 

NEW > Clone from URL 클릭하면 뜨는 창. 클론받아올 깃 레포의 주소와 로컬에 다운받을 경로를 지정하고 클론버튼을 클릭한다.

 

 

위 클릭 후 곧 바로 뜨는 두번째 창. 초반엔 이름이나 파일 등 세팅되어있지 않기에 커맨드에 가서 깃 컨피그 값을 세팅해준다.

(위는 이미 세팅 완료된 상태로 완료되기 전엔 조금 다르다.)

 

 

# Error1
remote: Support for password authentication was removed on 날짜. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for ~

 

아무 생각없이 위의 단계 이후 풀푸시 진행했다가 본 에러. 깃 토큰이 위 날짜기간에 만료되었으니 재발급받아 적용하라는 내용이다.

 

 

깃 사이트에 로그인해서 Settings > Developer Settings > Personal access tokens > Tokens에 가서 새로운 토큰을 받는다.

위 토큰값은 다시 보여주지 않으니 복사해서 이곳저곳에 저장해두어야 재발급받지 않을 수 있다.

 

 

# 깃 히스토리에 띄울 User name 설정
git config --global user.name "User name"

# 깃 아이디용 이메일 설정
git config --global user.email Email@email.email

# 깃 사이트에서 받은 토큰값을 로그인용 비밀번호로 설정
git config --global user.password "토큰값"

위 토큰값을 깃 컨피그에 입력한다. git bash에서도 하던 일이다.

 

 

# Error2
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

권한 문제가 나왔다. 그래서 주소를 보아하니 https://github이다. ssh를 먹여아한다. ssh를 생성하자.

 

 

# ssh 생성
ssh-keygen -t rsa -C "깃허브이메일"

위 커맨드를 치면 경로나 비밀번호를 따로 지정할 수 있는데 나는 디폴트로 엔터쳐서 넘겼다.

디폴트 저장 경로는 /Users/유저명/.ssh/id_rsa 이다.

 

 

다시 깃사이트에 가서 Settings > SSH and GPG keys 에 들어가 새 키를 생성한다.

 

 

# ssh 키 파일 내용 읽기
cat ~/.ssh/id_rsa.pub

Key에는 ssh-rsa로 시작하는 내용일 들어가야한다고 배경에 적혀있는데 이 값은 해당경로의 파일을 읽어보면 알 수 있다. 해당 내용을 복사해서 Key에 붙인 뒤 저장한다.

 

 

여기까지는 그저 깃 보안적용 정도인데 이를 소스트리에 적용해야한다.

 

 

위 메뉴에서 Settings에 들어간 뒤 Accounts에 가보면 아마 없거나 아니면 http로 되어있는 계정이 하나 있을텐데, 없다면 만들고 있다면 이를 수정한다.

 

 

유저이름은 커밋로그에 올릴 이름, 토큰은 토큰, 프로토콜은 SSH로 바꾼뒤 저장한다.

 

 

수정 완료된 상태. 보통 디폴트로 되어있는데 안되어있는 경우 Set Default 해주고 나간다.

 

 

이후 하던대로 푸시 커밋 단계를 진행하면 잘된다.

윈도우에선 생략되었던 재확인 단계의 창도 뜨는데 생략하려면 앞으로 생략 체크하면 된다.

 


아니 근데 과거에 깃푸시용으로 ssh 세팅한 기억이 없는데 기억이 삭제된건가... 깃 규정이 바뀐건가... 모르겠네

728x90

'Mac' 카테고리의 다른 글

맥북 맞춤법 교정, 마침표, 빨간줄 끄기  (0) 2025.01.30
나를 위한 Tmux for Mac and windows11 정리  (1) 2024.11.21
Brew Install in Macbook M3  (0) 2024.11.14
mac terminal로 ec2 접속하기  (0) 2022.08.19