git log 에러코드 128은 로컬 브랜치를 찾을 수 없거나, 레포지토리에 접근할 수 없을 때 발생합니다. 이러한 에러를 해결하기 위해서는 로컬과 원격 브랜치를 확인하고, 원격 레포지토리에 접근할 수 있는지 확인해야 합니다. 아래 글에서 자세하게 알아봅시다.
해결 방법 1: 로컬 브랜치 확인하기
git log 에러코드 128은 로컬 브랜치를 찾을 수 없을 때 발생할 수 있습니다. 따라서 첫 번째로 확인해야 할 것은 로컬 브랜치가 올바르게 설정되어 있는지입니다.
1. 현재 체크아웃된 브랜치 확인하기
다음 명령어를 사용하여 현재 체크아웃된 로컬 브랜치를 확인합니다.
“`
git branch
“`
해당 명령어를 실행하면 현재 체크아웃된 브랜치가 앞에 별표(*)로 표시됩니다. 로컬 브랜치가 없거나 올바르게 설정되어 있지 않으면 에러코드 128이 발생할 수 있습니다.
2. 존재하는 로컬 브랜치로 변경하기
만약 로컬 브랜치가 잘못 설정되어 있다면, 다음 명령어를 사용하여 존재하는 로컬 브랜치로 변경합니다.
“`
git checkout
“`
<branch-name>
자리에는 존재하는 로컬 브랜치의 이름을 입력하면 됩니다. 이렇게 로컬 브랜치가 올바르게 설정되면 git log 에러코드 128이 해결될 수 있습니다.

git log 에러코드 128
해결 방법 2: 원격 브랜치 확인하기
git log 에러코드 128은 원격 레포지토리에 접근할 수 없을 때에도 발생할 수 있습니다. 두 번째로 확인해야 할 것은 로컬 레포지토리와 원격 레포지토리의 동기화 상태를 확인하는 것입니다.
1. 원격 브랜치 확인하기
다음 명령어를 사용하여 현재 원격 브랜치를 확인합니다.
“`
git branch -r
“`
해당 명령어를 실행하면 원격 레포지토리의 브랜치 목록이 표시됩니다. 로컬 브랜치와 원격 브랜치의 동기화 상태를 확인할 수 있습니다.
2. 원격 레포지토리에 접근할 수 있는지 확인하기
만약 원격 레포지토리에 접근할 수 없는 상황이라면, 다음 명령어를 사용하여 원격 레포지토리에 접근 가능한지 확인합니다.
“`
git remote -v
“`
해당 명령어를 실행하면 로컬 레포지토리와 연결된 원격 레포지토리의 URL이 표시됩니다. 만약 접근 권한이 없거나 URL이 잘못 설정되어 있다면 에러코드 128이 발생할 수 있습니다.
해결 방법 3: 권한 설정 확인하기
만약 로컬 레포지토리와 원격 레포지토리 간 연결은 정상이지만 접근 권한으로 인해 에러코드 128이 발생한다면, 권한 설정을 확인해야 합니다.
1. SSH 키 설정 확인하기
만약 원격 레포지토리가 SSH 프로토콜을 사용하여 접근하는 경우, SSH 키 설정을 확인해야 합니다. 다음 명령어를 사용하여 현재 사용자의 SSH 키 목록을 확인합니다.
“`
ls -al ~/.ssh
“`
해당 명령어를 실행하면 현재 사용자의 SSH 키 목록이 표시됩니다. 만약 키가 존재하지 않거나 잘못 설정되었다면, SSH 키를 생성하거나 수정해야 합니다.
2. 원격 레포지토리의 접근 권한 확인하기
SSH 키 설정이 정상적으로 되어 있다면, 다음으로 원격 레포지토리의 접근 권한을 확인해야 합니다. 원격 레포지토리에 접근할 수 있는지 확인하고, 해당 계정에 적절한 권한이 부여되어 있는지 확인해야 합니다.
3. 로그인 정보 저장하기
만약 에러코드 128이 발생하는 원인이 권한 설정에 있다면, 로그인 정보를 저장하면 에러를 방지할 수 있습니다. 다음 명령어를 사용하여 로그인 정보를 저장합니다.
“`
git config –global credential.helper store
“`
해당 명령어를 실행하면 로그인 정보가 저장되어 다음부터는 더 이상 로그인을 하지 않아도 됩니다.
4. 권한 관련 문제 해결하기
만약 권한 설정 관련 문제로 인해 에러코드 128이 발생한다면, 해당 문제를 해결하기 위해 시스템 관리자나 레포지토리 소유자에게 도움을 요청해야 합니다. 접근 권한을 수정하거나 새로운 권한을 부여받아야 하는 경우가 있을 수 있습니다.
추가로 알면 도움되는 정보
1. 때로는 git pull origin
2. git remote prune origin 명령어를 사용하여 더 이상 존재하지 않는 원격 브랜치를 제거할 수 있습니다.
3. git log 외에도 git reflog 명령어를 사용하여 더 자세한 로그 정보를 확인할 수 있습니다.
4. git fetch 명령어를 사용하여 원격 레포지토리의 최신 업데이트를 가져올 수 있습니다.
5. git config user.name과 git config user.email 명령어를 사용하여 사용자 이름과 이메일을 설정할 수 있습니다.
놓칠 수 있는 내용 정리
git log 에러코드 128은 로컬 브랜치 설정, 원격 브랜치 동기화, 접근 권한 설정 등 여러 가지 요소로 인해 발생할 수 있습니다. 따라서 모든 관련된 요소들을 확인하고 문제를 해결해야 합니다.