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
'{git}' 카테고리의 다른 글
21.10.12{코딩일기} git clone 한 후 로컬에서 바로 remote push하는 방법 | fork 아님 (0) | 2021.10.12 |
---|---|
21.09.11{코딩일기} failed to push some refs to '..' | git push 에러 해결방법 (0) | 2021.09.13 |
21.08.16{코딩일기} git 설치 및 vs code와 깃헙 연동방법 | Mac & Windows 버전 (0) | 2021.08.16 |
댓글