[Git Error] 오류 해결 fatal: The current branch master has no upstream branch.

ohahsis·2024년 1월 17일
0
post-thumbnail

ERROR

새로운 프로젝트를 만들고 깃과 연동하기 위해 커밋까지 완료했다. 근데 push를 하려 하자 다음과 같은 오류가 발생했다.

(내 잔디밭 방해꾼...) 이전에도 종종 있던 오류라 시키는대로 입력했는데 이번에도 오류가 났다.


해결 방법

해결 방법은 두 가지가 있다.

1. 원격 저장소 정보 업데이트 : remote update를 통해 변경된 branch들의 정보를 업데이트 하고 이어서 작업 시도해보기.

이건 실패했다. 두 번째 방법으로 해보자.

2. 원격 저장소 연결 제거 후 재연결

  • 원격 저장소 연결 상태 확인
	git remote -v
  • 원격 저장소 연결 제거
	git remote remove [원격 저장소 이름(e.g., origin, master, main)]
  • 원격 저장소 재연결
	git remote add [새로운 원격 저장소 이름(e.g., origin)] [github 원격저장소 URL]
  • 원격 저장소 연결 재확인
	git remote -v

이제 되겠지 하고 push 했는데 처음과 같은 오류 발생, 그러나 이번에는 시키는대로 업스트림 명령을 입력했더니 깃 아이디와 패스워드를 입력하라고 나온다.
아이디는 원래 아이디를 입력하고, 패스워드는 Personal Access Token 을 입력해야 한다! 이때 repo, read:repo_hook, delete_repo 를 선택해줘야 권한 오류가 발생하지 않는다.
이렇게 발급받은 토큰을 패스워드에 넣으면 push 성공!


Push 할 때 token 입력 없이

push 해결은 했지만, push를 할 때마다 계속해서 아이디와 토큰 정보를 입력하는 것은 번거롭다.

credential 정보를 반영구 저장하기


위의 명령어는 기존에 세팅된 credential.helper 데이터를 해제할 때 사용하는 것인데 나는 세팅된 게 없었다. 두 번째 명령어만 해도 괜찮았음.

이제 계정 정보 없이도 push가 가능해졌다! 야호

credential.helper의 경우 반영구 뿐만 아니라 정해진 시간동안만 파일에 로그인 정보를 저장하여 토큰 정보 검사를 중지하는 방법인 Store, 보다 유출의 우려 없이 안전한 Keychain 방식이 있다.

profile
백엔드 개발자입니다.

0개의 댓글