본문 바로가기
{git}

05.04.22{코딩일기} (Mac) SSH 공개키 생성 및 SSH공개키활용 원격원격 저장소 추가| 기존 원격저장소 삭제 및 수정방법

by Davey 2022. 5. 4.
728x90
[새로운 레포 및 ssh 필요계기]
한동안 파이썬 공부만 하다가 어제 11번가 채용전환형 인턴 코딩테스트를 javascript로 치르게 되면서
파이썬이 아닌 자바스크립트 코테 준비를 위한 원격저장소가 필요했다. 그런데 추가하려고 보니깐 ssh 공개키가 만료된 것을
확인할 수 있었다.  또 아이디랑 비번 입력하는게 귀찮아서 이번에 다시 새롭게 ssh key를 생성했다.
[ssh key 생성 및 깃헙 공개키추가]

1. 우선 깃헙에서 인증하는 ssh키 형식은 아래와 같다. 해당 형식이 있는지 확인한다.

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
$ cat ~/.ssh/id_rsa.pub

2. .pub로 끝나는 문자열이 안보인다면 ssh-key를 생성한다.

macOS는 유닉스 계열로 상당히 간단하다. 윈도우는 여기를 참조한다.

그후, 보통의 경우 그대로 엔터키를 눌러서 디폴트 값인 is_rsa 를 사용한다.

$ ssh-keygen

3. 이제 잘 만들어졌는지 확인해본다. --.pub으로 끝나는 파일명을 잘 기억해둔다.

$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist

4. 이제 깃원경저장소에 ssh-key를 옮기기 위해 클립보드에 복사한다. 이때 ssh/(3번에서 기억한 파일명)을 적어준다.

$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_ed25519.pub file to your clipboard

5. git-hub 프로필 상단에 Settings > Acess > SSH and GPG Key > New SSH Key 으로 이동하고,

title은 본인 서버 모델명을(난 Personal MacBook Pro로 저장했다.) 기입하고, Command + V하여 붙여넣기하고 저장한다.

 

[신규 레파지토리 git 원격저장소 추가]

6. 로컬 저장소를 vscode를 이용해 띄우고 터미널창을 연다.

 

7. 아래와 같이 터미널창에 순서대로 입력해주면 끝난다.

echo "# js-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git checkout -b <신규브랜치명> #보통 main으로 시작한다.
git remote add origin #신규레파지토리 ssh url입력
git push -u origin <신규브랜치명>

8. 그런데 나는 문제가 발생했다. 아래와 같이 확인해보니 url주소를 잘못입력해서 이상한 원격저장소에 내 로컬저장소가 연결되어 있었다.

$ git remote -v
origin  https://github.com/잘못된주소 (fetch)
origin  https://github.com/잘못된주소 (push)

9. 문제를 해결하기 위해 기존 원격저장소를 삭제했고, 다시 내가 만든 레포로 원격저장소를 연결했다.

$ git remote remove origin
$ git remote add origin #신규레파지토리 ssh url입력

10. 간단하게 커밋을 날리고 푸쉬를 해보니 잘 푸쉬되는걸 확인할 수 있다.

$ git add .
$ git commit- m "Feat: test"
$ git push origin <신규브랜치명>
728x90

댓글