본문 바로가기

QA 업무

[CI/CD] [git&github] 5.2 원격 저장소와의 네 가지 상호 작용

원격 저장소 = 내 컴터에 있는 게 아니라, 인터넷 세상 어딘가에 존재함

 

Repository name : 원격 저장소 이름

Description : 원격 저장소에 대한 설명

Add a README FILE : 원격 저장소 생성할 적에 자동으로 README 파일 생성해주는 항목

Add.gitignore : 원격 저장소 생성할 때 자동으로 .gitignore 를 생성

Choose a license : 이 저장소에 담길 프로젝트의 라이선스를 선택

 

5.2 원격 저장소와의 네 가지 상호 작용

1. clone : 원격 저장소를 복제하기

2. push : 원격 저장소에 밀어넣기

3. fetch : 원격 저장소를 일단 가져만 오기

4. pull : 원격 저장소를 가져와서 합치기

 

1. 소스트리와 깃허브 연동하기

SSH : Secure Shell

소스트리와 깃허브가 ssh 통신할 수 있도록 연동

SSH 통신하려면 키 두개 생성해야 함

하나는 공개키, 다른 하나는 개인키(private key)

키 = 열쇠라는 의미지만 여기서는 ㅇ마호, 암호화된 문자열 이라고 생각

 

SSH 키는 ssh-keygen 이라는 명령으로 생성할 수 있음

gitbash 열어서 ssh-keygen 입력 시 개인키(id-rsa)를 저장할 경로를 선택하라는 무 ㄴ구 나옴

 

Enter passphrass 암호를 사용하려면 암호 입력 후 엔터, 암호 사용안하려면  아무것도 입력하지 않고 엔터

비번 : tamx1234!
키 두개 만들어짐 확인됨
소스트리로 돌아와서 도구>옵션 클릭하여 두 항목 중 openssh 선택 후 확인
이미 23년 12월에 KEY 설정이 되어있음~,,,
cf. download.zip 선택 시 원격 저장소의 내용을 압축 파일 형태로 내려받을 수 있음, 복사하는 것은 Git 리포지토리의 SSH URL입니다. 이를 통해 GitHub에서 특정 리포지토리에 연결하여 작업할 수 있습니다. 이 URL을 사용하면 SSH 키를 이용해 인증을 거치고, 안전하게 데이터를 전송할 수 있습니다.
목적지 경로 자동 입력됨
클론이 완료된 직후의 모습, 다시 말해 링크 속 원격 저장소가 복제된 모습, 원격 저장소에 쌓인 커밋들이 확인 가능함
내가 설정한 경로에서 클론된 원격 저장소 속 내용 확인 가능함

이번에는 내가 생성한 test-repo 를 클론하기

클론 뒤 화면, 유일한 커밋으로 보이는 Initial commit은 test-repo의 readmd.md파일이 추가되며 만들어진 커밋임, 깃허브에서는 기본 브랜치를 main 브랜치라 부름, 클론하면 원격 저장소가 로컬로 복제됨, 클론한 저장소으 기본 브랜치 이름도 깃허브의 기본 브랜치 이름을 따서 main이 됨

원격 저장소에 밀어넣기 push