◆ 원격저장소 Github
- 깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스
- "버전관리"와 "협업"을 위한 코드 웹 호스팅 플랫폼으로 언제, 어디서나 프로젝트를 진행할 수 있도록 돕는 역할
※ 원격저장소란?
- 지역저장소가 아닌 컴퓨터나 서버에 만든 저장소
- 지역저장소와 연결되어 '백업', '협업'에서 중요한 역할
◆ Github 이용하기
Step 1. Create a new repository
- 깃허브에 원격저장소 만들기
Step 2. 지역저장소를 원격저장소에 연결하기
- 도스창에 명령어 입력(원격저장소 하나당 한번만 해주면 됨)
$ git remote add origin 복사한 주소 붙여넣기
(깃허브 저장 주소를 origin으로 줄여서 표현하고 remote에 추가함)
- 원격 저장소에 제대로 연결됐는지 확인
$ git remote -v
- remote에 origin이 연결되어 있고 origin이 가리키는 주소가 바로 옆에 표시되면 성공
◆ 지역저장소에서 원격저장소에 접근하는 여러방법
1. 아이디/암호(폐지됨) - XXX
2. 아이디/개인토큰(변경) - OK
3. SSH 암호화 통신 프로토콜 이용 - OK
Secure Shell (보안이 적용된 shell)
- 더이상 아이디/토큰이 필요 없다!!!
- 원격저장소 주소 URL도 https를 안쓰고, "ssh 주소" 사용(*)
- "공개키/개인키"를 이용하는 방식(비유: 공인인증서)
- 직접 공개키와 개인키를 만들어야 함!
$ ssh-keygen -t rsa <enter> =>
RSA비대칭키 암호화 알고리즘을 이용한 키 생성 명령
- 직접 만든 공개키와 개인키 중에, "공개키"를
GitHub 사이트에 등록 (**************)
- 더이상 원격저장소 접근시, 아이디/토큰은 필요가 없음!
- 더불어서, 암호화 통신을 하기 때문에, 보안에도 강력함!