1. 현재 git이 설치되어있는지 확인
터미널에서 git --version
2-1. 설치된 git이 없다면 homebrew로 git을 설치해준다
brew install git
brew info git package 정보. 판본 정보및 설치되었는지 여부, 의존성 등등을 표시해줌 .
git --version 사용하고있는 깃 버전이 뭔지 알려준다.
2-2. 설치되어있는데 최신버전이 아니라면
git을 최신버전 설치하고, git 명령어 실행시 최신버전이 실행되도록 경로를 수정해준다
brew install git
git --version으로 새로운 버전이 출력되는지 확인. 안된다면 git 경로를 수정한다
echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc
git --version으로 최신버전으로 변경되었는지 확인
3. git config 설정해주기
로컬 디렉토리에서 git 저장소로 변경 push 하려면 github 계정명과 패스워드를 계속 입력해야하는 번거로움이 있다.
초기에 계정 설정을 한번만 해주면 (초기화 하지 않는 이상) 계속 유지되기 때문에 계정 설정을 해주는 것이 편리하다.
프로젝트마다 다른 email을 사용하고 싶으면 --global 옵션을 제거하기.
git config --global user.name "abcd" // git user name
git config --global user.email abcd@abcd // git user email
설정 확인
git config --list
4. GitHub를 사용하려면 SSH 키를 등록해야 한다.
로컬 개발 환경에서 Git을 단독으로 사용한다면 SSH가 없어도 된다.
하지만 안전하게 외부 Git 서버에서 코드를 Clone하거나 Push하려면 SSH(Secure Shell Protocol) 프로토콜을 사용한다.
SSH는 데이터전송, 원격제어에 사용하는 프로토콜 이다.
GitHub처럼 인터넷을 통해 원격에서 Git 저장소를 호스팅해주는 서비스에서도 SSH 프로토콜을 지원하고 있다.
GitHub 뿐만 아니라 원격 Git 저장소와 통신할 때 일반적으로 사용하는 방법이다.
1) SSH키를 만들기 전에 이미 키가 만들어져있는지 확인한다.
cd ~/.ssh
ls
id_ed25519와 id_ed25519.pub 혹은 id_rsa와 id_rsa.pub 파일쌍이 있는지 확인해본다
이 파일이 있다면 이미 키를 생성했던 적이 있는 것.
다른 이름으로 여러개의 키를 만들어서 사용하는 것도 물론 가능하지만, 개인키의 위치를 따로 지정해줘야해서 불편하게 된다.
이 파일들이 없다면 ssh-keygen으로 생성한다. 생성 방법은 간단하게 아래 명령어를 실행해 주면 된다.
2) SSH키가 없다면 생성해주기
$ ssh-keygen -t ed25519 -C "your_email@example.com"
ed24419방식이 동작하지 않으면 rsa옵션으로 ssh키를 생성한다.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
명령어를 실행하면 저장위치를 묻고, 비밀번호를 추가로 지정할지 묻는다.
기본값에 저장하고 비밀번호를 설정하거나, 없이 사용하려면 엔터를 두번 입력한다.(비밀번호 사용 권장)
개인키와 공개키가 만들어지게된다.
개인키는 절대 공개되어서는 안된다. .pub 인 키만 공개해야한다
cat id_ed25519.pub혹은 cat id_ras.pub
를 입력하여 나오는 내용이 공개키이다. 이 내용을 직접 복사하거나 pbcopy해서 클립보드에 복사한다
pbcopy < ~/.ssh/id_ed25519.pub 혹은 pbcopy < ~/.ssh/id_rsa.pub
3) 공개키를 Github계정에 등록하기.
로그인 후 오른쪽 상단 프로필을 클릭해서 Settings메뉴로 이동한다.
오른쪽 사이드바에서 SSH and GPS Keys를 선택한다.
New SSH key클릭하면 SSH키 등록창이 나타난다.
Title필드에 등록하려는 키의 이름을 본인이 구분하기 쉽게 정한다.
key필드에 복사한 공개키를 그대로 입력한다. 다른문자가 들어가지 않게 주의한다
출처:
https://www.lainyzine.com/ko/article/creating-ssh-key-for-github/
'Study > 개발 etc..' 카테고리의 다른 글
MacBook에서 Magic Mouse사용을 위한 Better Touch Tool 설정(BTT) (0) | 2022.03.05 |
---|---|
맥OS 개발환경 셋팅하기(homebrew, zsh, oh-my-zsh, iterm2) (0) | 2022.03.01 |
VS Code Extensions (0) | 2022.02.12 |