아직 낯설ㄷr 너....⭐️
하지만 앞으로 매우 친해져야 하는 아이니, 내가 널 찐하게 알아가주께
어제 깃허브에 프로젝트 전체파일 하나 올리는 것도 자꾸 권한 머시기 뜨면서 정상적으로 푸쉬가 안됐는데
(지금 생각해보니 저번에 선생님이 말해주셨던 https 문제였던 것 같다)
맑은 정신으로 아침에 시도하고 정상적으로 성공시킨 뒤 작성해보는 나의 일지
아직은 헷갈리는 용어 ( like 자바스크립트와 자바가 헷갈렸던 지난날? ) 정리 먼저 하고 가자구~?
깃과 깃허브의 차이 ?
🔎 Git --> 깃은 버전(=변경사항)을 관리하기 위한 도구다.
- 오픈 소스 버전 관리 시스템(VCS: Version Control System)
- 로컬에서 버전(변경사항)을 관리하며 소스 코드 관리에 사용된다.
깃은 로컬 저장소에서 나의 코드와 수정내역을 기록하고 관리하도록 돕는 변경사항(=버전) 관리 프로그램이라고 한다.
but, 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유를 할 수는 없다
🔎 Github --> 로컬인 깃에 날개를 달아주는 클라우드 사용!
- Git 레퍼지토리를 위한 웹 기반 호스팅 서비스
- 클라우드 서버를 사용하여 로컬에서 버전 관리한 소스코드를 업로드하여 공유가 가능하다.
- 분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공
github는 git 저장소를 관리하는 클라우드 기반 호스팅 서비스!
깃허브는 클라우드 기반으로 다른 개발자들과도 코드 공유가 가능하며 공동작업이 가능하고
git의 기본적인 기능을 확장하여 제공한다고 한다.
ssh 생성하고 터미널 이용하여 프로젝트 파일 올리기
SSH 키 확인하기
사전에 시스템에 이미 SSH 가 있는건 아닌지 확인하기
cat ~/.ssh/id_rsa.pub
❓ 아래 두 케이스를 확인해보기
1. ssh-rsa 로 시작하는 문자열이 보이면 이미 SSH 키 쌍(key pair) 를 가지고 있는 것
2. 만약 아래처럼 나오면 SSH 키가 없는 것이므로 SSH를 새로 만들어야 한다.
cat: /.../.ssh/id_rsa.pub: No such file or directory
아니면 아래처럼 확인해봐도 된다! (key 있는지 확인하는거)
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
만약 있다면, id_dsa나 id_rsa라는 파일 이름이 보일 것이고 같은 파일명의 .pub 라는 확장자가 붙은 파일이 하나 더 있을 것이다.
.pub 파일이 공개키이고 다른 파일은 개인키다.
만약 이 파일들이 없거나 .ssh 디렉토리도 없으면 ssh-keygen 이라는 프로그램으로 키를 생성해야 하는데
ssh-keygen 프로그램은 Linux나 Mac의 SSH 패키지에 포함돼 있고 Windows는 'Git for Windows' 안에 들어 있다.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local
.ssh/id_rsa 키를 저장하고 싶은 디렉토리를 입력하고 암호를 두 번 입력하라고 나오는데
비밀번호 치지 않고 엔터 ! 엔터! 하고 넘어갔음(보통 그런다고 하심)
SSH 키 등록하기
ssh를 만들었으면, 깃허브에 등록하러 고고~!
SSH 키 복사하기
cat 명령을 실행한 다음 보여지는 공개키를 마우스로 복사
$ cat ~/.ssh/id_ras.pub
맥은 아래처럼 공개키를 다이렉트로 클립보드로 복사할 수 있다고 한당
$ pbcopy < ~/.ssh/id_rsa.pub
깃허브에 SSH 키 등록하기
1. 깃허브 접속 - 우측 프로필 클릭 - settings 클릭
2. 좌측 메뉴바에 SSH and GPG keys - New SSH key 버튼 클릭!
3. 아래 내용 채워넣기~
title은 선생님 따라 my computer 이라고 했고 아래 key 부분에는 아까 복사해놓은 공개키를 붙여넣으면 된다.
4. 아래처럼 잘 생성되면 등록 성공~~
프로젝트 업로드하기
1. 업로드하려는 프로젝트 폴더 우클릭 - 폴더에서 새로운 터미널 탭 열기 - 터미널 실행
2. 아래 내용을 그대로 터미널에 하나씩 복사~! 하면 성공 ㅎㅎ
git remote add origin git@github.com:ddoqi/sparta-test.git
git branch -M main
git push -u origin main
* 저기 git remote add origin 뒤의 주소는 각자 다르겠쥬~?
❌ HTTPS로 하려고 했을 때 실패했던 기록
1. 업로드하려는 폴더 - 우클릭 - 폴더에서 새로운 탭 터미널 열기
git init
git status
git add .
git commit -m "커밋 메시지"
git remote add origin 복사한 경로
git push origin master
중간에 origin 이 이미 존재한다고 에러 메세지가 나와서
git remote remove origin
이걸로 origin을 삭제하고 다시 로그인 진행했었는데
정상적으로 업로드가 되갈것같다 싶더니
Username for 'https://github.com': 아이디 입력하는거 나왔음
Password for 'https://아이디@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ddoqi/sparta-test.git/'
--> 여기서 막혔음
⭕️ 해결은 위에 올린대로 ssh 로 해서 아래 코드대로 갔더니 성공~!
[공부하며 도움받은 참조 싸이트]
https://xho95.github.io/macos/security/openssh/ssh/gitlab/2017/02/22/Using-SSH-on-Mac.html
'✍ 따뜻한 개발 공부' 카테고리의 다른 글
[깃허브] 깃허브 제대로 이해하기(주말공부) / 깃허브 튜토리얼 backlog에서 학습 (1) | 2022.11.05 |
---|---|
[깃허브] 내 레포지터리에 다른 사람 권한 부여하기 (0) | 2022.11.03 |
[Ajax] Json /Ajax 정의와 기본 API 데이터 가져오기 ( 서울시 openAPI로 실시간 미세먼지 데이터 가져오기) (0) | 2022.10.25 |
[4주차] 웹개발 종합반 개발일지 (0) | 2022.10.25 |
[3주차] 웹개발 종합반 개발일지 (0) | 2022.10.23 |
댓글