깃허브는 개발자들의 SNS, 자신의 코드들을 공유하고
협업하는 원격 저장소 서비스라고 합니다 ㅎㅎ
나만 모르면, 이상할 것 같다고 할까요 ??꼭 배워야 겠네요
스파르타 코딩캠프, AI웹개발과정 5기 과정에 속해 있구요! 2023년 7월 11일까지
캠프 과정에 속해 있을 예정입니다!
귀여운 로고와 함께 깃허브 에 대한 강의를 듣고 기록해 보겠습니다 !
을 입력하면, 깃허브 주소로 들어갈 수 있습니다!
깃 허브란, 여러 개발자들이 협업하여 원격 저장소를 공유하고
자신의 코드를 공유하기도 하며, 서로 나누는
개발자들의 문화로 자리 잡은 것 같다고 느꼈습니다..!
그렇게 깃허브란,
컴퓨터 속에 있는 로컬 저장소가 아닌
인터넷 세상 어딘가(원격)에 있는
다른 컴퓨터 속의 저장소에 저장하는
호스팅 서비스라고 합니다.
여러 개발자들이 , 함께 협업해서
각자의 파일들을
하나의 원격 저장소(깃허브)에
한꺼번에 관리할 수 있다는 점은,
함께 일 하는데 있어서,
정말 중요한 협업 툴이라 생각이 들었습니다
한 인터페이스 서비스를 제작하기 위해서
여러 개발자들이, 하나의 원격 저장소를 공유하고
자신들의 파일을 원격 저장소에 추가하거나, 수정하거나 삭제하여
관리하는 것을 볼 수 있습니다 !
저는 원격 저장소 서비스인
깃 허브를 사용해보기 위해서
강민철 튜터님 강의를 따라, 레퍼지토리(저장소 혹은 폴더개념)를
생성 해보았습니다.
New버튼을 눌러 레퍼지토리 생성을 하는 과정입니다.
레퍼지토리 이름을 입력하고,
다른 사람들과 공유하고 싶다면, 퍼블릭,
혼자 보길 원하면, 프라이빗을 클릭합니다.
이후 저장소를 생성하면 새로운 파일을 생성할지,
존재하는 파일들을 업로드 할 지 선택할 수 있습니다.
처음에는 무시무시한 영어들, 코드들을 보고 겁먹었는데요!
강의를 들어보니, 새로운 폴더를 생성할 건지
이미 존재하는 폴더를 푸쉬할 건지 물어보는 것이었고
그것에 대해 터미널에 각각의 방법들을 이용하기 위해
터미널에 입력하는 방법들을
하나하나 알려주고 있었네요 ㅎㅎ;;
여기서 PUSH란
내가 만든 커밋들을 ,로컬 저장소에 업로드 하는 것을
푸쉬 Push 한다고 합니다.
저는 강의를 따라, 지금까지 만들었던 commit 내용들을 푸쉬하기 위해서
다음을 터미널에 입력할 것이에요!
git remote add origin git@github.com:ksw406020230309/GITHUB_test.git
를 터미널에 입력했습니다
"내 컴퓨터에 원격 저장소를 추가 할거야
origin 이라는 이름으로 원격 저장소를 추가 할 거야, "
원격 저장소의 주소가
git@github.com:ksw406020230309/GITHUB_test.git
입니다!
git branch -M main를 입력하는데,
이 명령어는 기존 "master" 브랜치를
"main"으로 변경하는 것을 의미한다고 합니다 ㅎㅎ
git push -u origin main명령어로
입력한 결과, 원격 저장소에서 읽을 수 없는 오류가 떴습니다.
저에게 왜이런 시련을...???
chat gpt 에게 물어보니 ...
지금까지 원격 저장소를 HTTPS 프로토콜을 사용해서
원격 저장소를 클론해서 다운로드 했다면, SSH 프로토콜을 사용해서
저장소에 접근할 수 없다고 합니다..
그래서 생긴 오류 인가 봅니다.
그래서
git remote set-url origin 원격저장소 SSH키
를 입력하면, url 을 HTTPS 에서 SSH 로 변경할 수 있다고해서.
그리하여, 다시 했더니 !!!
어림도 없죠 ..
억까를 견뎌야 합니다
ssh key 인증이 안되어서, 새롭게 ssh 키를 생성해서 해보았으나
접근 권한이 없다고 해서
ssh key를 새로 생성하는 방법을 블로그를 따라 해보았고
(https://zeddios.tistory.com/120)
그럼에도 접근 권한 거부가 계속 떠서
다른 방법을 하기로 했습니다.
SSH프로토콜에 의한 접근이 아닌,
HTTPS에 의한 접근을 시도하는 것이죠!
SSH프로토콜로 생성했던
원격 저장소 origin을 삭제하기 위해서
"git remote rm origin" 를 입력했고
git remote add origin http 주소를 입력해서
원격 저장소를 다시 추가했습니다...!
입력했더니, 깃 허브 Username과 Password를 입력하라 해서 했더니 ...!
password authentication was removed ....on August 13, 2021
하하하하하.... 세상이 날 억까해ㅎㅎ
2021년부터 비밀번호 인증 절차가 없어졌다고 뜹니다 ...!!
그래서 저는 Chat GPT가 알려준
다른 시도 방법인
토큰을 새롭게 생성해서, 비밀번호에 토큰 번호를 입력하는 방법을 구글링 했습니다.
(https://jootc.com/p/201905122828)
드디어 정상적으로, 원격 저장소와 내 로컬 저장소의 main이
연결 되었다는 걸 확인할 수 있었습니다 ....
감동 적이어서 적어보는 이 한줄
branch 'main' set up to track 'origin/main'.
갬 ..... 더엉.....!!!
아까 새로 만들었던 git hub 레퍼지토리에 들어가보면
내가 지금까지 커밋해뒀던 파일
a.txt, b.txt, c.txt 가 등록 되어 있다는 것을 알 수 있었습니다.
그냥 .... 폴더 입력할 걸 ㅠㅠ 했지만
내 힘으로, 터미널에 들어가
원격 저장소를 연결 했다는 것에 의미가 있고
해결하는 과정에서 해결했다는 것 자체가 의미가 있었습니다 .
현재 로컬 저장소에서
등록된 모든 원격 저장소의 목록과 URL을 확인하는 함수는
git remote -v 입니다! 잘 설정되었는지 확인 해보았구요!
잘 등록되었다는 것을 확인 할 수 있었습니다 ㅎㅎ
추가적으로 파일을 생성해서,
touch d.txt
vi d.txt
git add d.txt
git commit -m "message"
git push를 통해서 푸쉬한 다음!
추가된 d.txt 파일을 git hub 레퍼지토리에서 확인할 수 있었씁니도...
이렇게 초기 세팅부터, 커밋 후 푸쉬하는 것 까지 다 해보았구요!
이후에는 브랜치 및 풀리퀘스트까지 공부해서 올리겠습니다 !
감사합니다
'Computer Science' 카테고리의 다른 글
Process 와 Thread . 그리고 차이점 (2) | 2024.07.23 |
---|---|
[컴퓨터구조와 운영체제] [Chapter 03] 명령어 (0) | 2023.09.14 |
[컴퓨터구조와 운영체제] [Chapter 01] 컴퓨터 구조 시작하기 (0) | 2023.09.14 |
[컴퓨터구조와 운영체제] [Chapter 09]운영체제 시작하기 (0) | 2023.09.13 |
[Git Hub 기초(1)] git 설정! setting 하기 ! 및 강의를 들으며 (1) | 2023.04.13 |