Table of Contents
HTTPS 깃 연동
깃 설치
sudo apt update
sudo apt install git
깃 사용자 정보 등록
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
저장소 Clone
git clone https://github.com/your_username/your_repository.git
SSH 방식
- 설치는 https와 같음
SSH KEY 생성
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
SSH 에이전트 시작 및 키 추가
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
eval "$(ssh-agent -s)": 이 명령어는 SSH 에이전트를 실행하고, 실행된 SSH 에이전트의 프로세스 ID를 환경 변수에 설정
- ssh-agent는 SSH 키 인증을 관리하는 프로그램
- 이 명령어는 SSH 에이전트를 백그라운드에서 실행하며, 사용자가 인증을 반복적으로 수행하지 않도록 도와줌
- -s 옵션은 쉘 스크립트 출력 형식으로 에이전트를 실행하라는 의미
- eval은 명령어의 출력 결과를 현재 셸에서 실행
- 예를 들어, SSH 에이전트를 실행하면 프로세스 ID가 반환되는데, eval은 이 반환값을 환경 변수로 설정
ssh-add ~/.ssh/id_rsa: 이 명령어는 특정 SSH 개인 키(id_rsa)를 SSH 에이전트에 추가
- SSH 에이전트는 여러 SSH 키를 관리
- ~/.ssh/id_rsa는 기본 경로에 생성된 개인 키
- 이 명령어를 실행하면 SSH 에이전트가 해당 키를 메모리에 로드하며, 이후부터는 SSH 에이전트가 이 키를 사용해 인증을 수행
- 비밀번호로 보호된 키를 추가하려면 명령 실행 시 키의 비밀번호를 입력
SSH 공개 키 복사 및 등록
cat ~/.ssh/id_rsa.pub
Settings > SSH and GPG keys > New SSH Key 선택 > 복사한 키를 붙여넣고 저장
SSH 저장소 연결 확인
ssh -T git@github.com
SSH 방식으로 저장소 Clone
git clone git@github.com:your_username/your_repository.git