github에서 id/pw인증이 막힌 후로, 대부분의 사람들은 보통 ssh 인증을 이용한다.
그러나 github 프로필에 등록된 ssh 키를 다른 repository에서도 사용하고자 하면, Key is already in use
에러가 뜬다.
이러한 문제는 private repository에 ssh키를 등록하여 젠킨스 연동등의 작업을 해야할 때 발생한다.
따라서 이 때에는, 해당 repository용 ssh 키를 새로 발급받아주어야한다.
만약 sshkey가 없는경우, 터미널에 다음과 같이 입력한다
ssh-keygen
그러면 default로 id_rsa(개인키), id_rsa.pub(공개키)가 ~/.ssh 폴더에 생성된다.
만약 sshkey가 이미 존재하는 경우 다음과 같이 입력한다.
ssh-keygen -f ~/.ssh/id_rsa_keyname
-f는 키 파일 이름과 경로를 지정한다.
나는 기존 ssh 키 폴더에 id_rsa_프로젝트명 으로 저장하였다.
암호까지 입력 시 키가 정상적으로 생성되었다.
이제 생성된 공개키를 해당repo➡️settings ➡️ Deploy keys ➡️ Add deploy key로 등록해주면된다.
'🛠️TOOL > 🐈⬛GIT' 카테고리의 다른 글
[git] - git pull 할 때 fatal: Need to specify how to reconcile divergent branches. 에러 (0) | 2023.11.29 |
---|---|
[git] - Commit Message Convension : 협업을 위한 커밋 메시지와 PR 잘 쓰는 법 (0) | 2023.10.24 |