본문 바로가기
Web Frontend/settings

gitlab SSH key 만료되었을 때, 재등록 Your SSH key has expired.

by 코라채 2025. 1. 14.
728x90
remote: 
remote: ========================================================================
remote: 
remote: ERROR: Your SSH key has expired.

remote: 
remote: ========================================================================
remote: 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 

오랜만에 gitlab 프로젝트를 들어왔는데 완료된 경우

Edit Profile > User settings > SSH keys 로 들어와 만료된 ssh key는 삭제하고 재등록을 할 수 있습니다.

 

gitlab ssh key 재등록하기

위 사진의 Add new key를 클릭합니다.

MacOS인 경우 터미널에서

# .ssh 디렉토리로 이동

cd ~/.ssh

# 숨긴 파일 목록까지 모두 보기

ls -al

# ssh-key 있는지 바로 확인하기
cat ~/.ssh/id_ras.pub

 

 

 

명령어를 입력해 id_rsa.pub 파일이 있는지 확인합니다.

id_rsa.pub 파일이 없다면 ssh-keygen 명령어로 간단하게 생성할 수 있습니다.

 

# ssh key를 생성하겠다는 명령어
ssh-keygen

 

macOS 는 유닉스 계열 운영체제로 OpenSSH를 기본으로 포함하고 있기 때문에 해당 명령어로 간단하게 생성할 수 있습니다. (리눅스도 마찬가지)

 

Enter file in which to save the key (/Users/.../.ssh/id_rsa):

 

ssh-keygen 명령어를 입력하면 저장할 파일 이름을 입력하고 나오는데,

그대로 엔터키를 눌러 기본값인 id_rsa를 사용하는 것은 권장합니다. 다음으로 비밀번호를 입력하라고 나오는데 본인의 컴퓨터가 안전하다면 비밀번호를 입력하지 않고 그냥 엔터로 넘어가고, 조금 더 보안을 강화하고 싶을 경우 비밀번호를 등록하면 됩니다. 보통 개인 컴퓨터인 경우는 비밀번호를 입력하지 않고 두는 경우가 많습니다.

 

id_rsa.pub 파일이 있다면 터미널 명령어로 바로 복사하는 방법은 아래 명령어와 같습니다.

pbcopy < ~/.ssh/id_rsa.pub

 

그냥 마우스로 복사하고 싶다면 cat 명령어로 복사할 수 있습니다.

cat ~/.ssh/id_ras.pub

 

복사한 파일들을 아래 나온 textarea에 붙여넣어 저장하면 gitlab ssh-key 등록을 할 수 있습니다.

 

 

다음 화면에 ssh-rsa가 등록된 것을 확인할 수 있습니다.

ssh-rsa AAAAB3NzaC~
728x90