[ Git ] Git 설치 (Mac)

ma.caron_g·2022년 12월 4일
0

Git x GitHub

목록 보기
1/1
post-thumbnail

<참고링크>

[ Git ]

깃은 본인이 만들고 있는 파일을 백업해주는거라고 생각하면 편합니다.

개발자로서 본다면, 내가 코드를 수정하다가 작동이 잘 되지 않을 때, 이전 기록으로 돌아가고 싶으면 git을 통해서 이전에 작성했던 코드로 돌아갈 수 있습니다.

git 사용을ㅊ 몰라서 그동안 메모장에 옮겨 적었었습니다...

[ Homebrew 설치 ]

Mac에 Homebrew를 설치합니다.

Homebrew 설치하기

해당 링크를 클릭하면 Homebrew 사이트로 이동하게 되는데

아래에 나와있는 코드를 📋 를 눌러 복사 한 후,

터미널에 붙여넣기합니다.

터미널 설치가 완료되면 brew 명령어를 통해 git을 설치합니다.

[ Git 설치 ]

$ brew install git
Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
conda-zsh-completion                            pandemics

You have 27 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.

git 2.36.1 is already installed but outdated (so it will be upgraded).
==> Downloading https://ghcr.io/v2/homebrew/core/git/manifests/2.38.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/git/blobs/sha256:2bb13b0b8ac3c1c88679750e79f65
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:2bb13b0b8a
######################################################################## 100.0%
==> Upgrading git
  2.36.1 -> 2.38.1 

==> Pouring git--2.38.1.arm64_monterey.bottle.tar.gz
==> Caveats
The Tcl/Tk GUIs (e.g. gitk, git-gui) are now in the `git-gui` formula.
Subversion interoperability (git-svn) is now in the `git-svn` formula.

zsh completions and functions have been installed to:
  /opt/homebrew/share/zsh/site-functions
==> Summary
🍺  /opt/homebrew/Cellar/git/2.38.1: 1,592 files, 48.1MB
==> Running `brew cleanup git`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Removing: /opt/homebrew/Cellar/git/2.36.1... (1,545 files, 44.1MB)

에러 없으면 정상 설치된 것입니다.

[ Git 설치 확인 ]

$ git --version
git version 2.38.1

[ 사용자 설정 및 세팅 ]

  • 로컬에서 사용할 Git 사용자 이메일과 이름을 설정합니다.
  • git config : Git에 관한 설정을 추가/변경/삭제하는 명령어
  • 설정 파일은 아래와 같이 3가지로 나뉩니다.
파일설명
System 설정 파일모든 시스템 사용자에게 적용 (git --config --system)
Global 설정 파일한 사용자의 Git Respository에 적용 (git config --global)
Local 설정 파일하나의 Repository에만 적용 (git config --local
$ git config --global user.email "tpdlqj0514@gmail.com"
$ git config --global user.name "MaSeungHyun"

생성이 완료 됐는지 확인하기 위해 다음 명령어를 입력합니다.

$ git config --list
credential.helper=osxkeychain
user.name=MaSeungHyun
user.email=tpdlqj0514@gmail.com

설정만 했다해서 끝난 것이 아닌, Git 서버에 아이디와 비밀번호를 넘겨주어야하는데. 이때 보안을 위해 SSH방식으로 데이터를 전송합니다.

[ SSH (Secure Shell Protocol) ]

SSH는 원격 컴퓨터보다 안전하게 접속하기 위해 사용되는 프로토콜입니다.
통신할 때, 아이디와 비밀번호 대신 SSH 공개 Key를 전송합니다.

  1. 데이터 전송
    github - 소스코드를 원격 저장소인 github에 push할 때 ssh를 활용하여 데이터 전송
  2. 원격 제어
    AWS - AWS 인스턴스 서버에 ssh를 이용하여 접속

터미널에

$ cd ~/.ssh

명령어를 통해 ssh로 접근합니다.

다음

$ ssh-keygen
# 파일 이름을 지정
Enter file in which to save thekey : [ 파일 이름 ]
Enter passphrase (empty for no passphrase) :  [ 암호 설정 / 비워두면 암호 없이 진행 (암호 설정을 권장함)
Enter same passphrase again : [ 암호 확인을 위한 재입력 / 암호 미입력 시 그냥 엔터 ]

을 입력해서 SSH Key를 발급합니다.

Key 발급이 되면

The key's randomart image is:
+--[ED25519 256]--+
|      ..*oXo     |
|     . +o*.=     |
|    ...o+o=o     |
|   .  +o=+o+.    |
|.o  .o +S=. ..  .|
|+ .o+   + ..  E o|
|.o.o.    .   . o |
|..+              |
|.o..             |
+----[SHA256]-----+

키가 생성됩니다.

$ls
gitlecture		id_rsa		known_hosts
gitlecture.pub	id_rsa.pub	known_hosts.old

그럼 본인이 지정한 파일명( 저는 gitlecture )로 키가 설정 되었으며, .pub확장자가 붙은 파일은 공개키를 의미합니다.

해당 공개키를 cat 명령어를 통해서 출력하고,
출력된 정보를 다음에 붙여넣기합니다.

$cat gitlecture.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDJupS4tSePdbjImn8DsDpvURB6jPRMKEX8q2jX8OtR8K/K38ZP8N1b4avWqCbywI6ZkbckdfSgR7J1gyrmJ7HqNjxNScQeM+2+TFSl+P1ZqzeIwAKdKU1/Dk6PIsN1l8iiVem1vWQYru89lNOUbBdnz/iiYJROAXyzqrxkexizlsecQamzjzN446Q30xP07B+v4f6QifLQ0IXHdLI0aok56dPaL0XUPetuBEjG+I85RYsQoi/yHj27q8ITklwBk3fGdKJcNJb+b969IarzmEWAZl6F98O02uyttIermuRS2Y71kF8kRZON2p9P3gYfyG9RYxucwaTEI7mZBa7D5Kh8gqzxzfrVbG6UuqZb7MA+RkxZQlklr4CtmgcyM7DQdCCYjJHu2x0jfPmeOgITlRszRFe6RXJLxwJhzoGvHWPcdLNqdxJN5CdP2/H8= maseunghyun@maseunghyeon-ui-MacBookPro.local

[ Github 계정에 SSH Key 등록 ]

Github 홈페이지에 접속해 로그인합니다.

오른쪽 상단에 본인 프로필을 누르고 Setting을 클릭합니다.

왼쪽에 SSH and GPG key탭을 누릅니다.

New SSH key를 눌러 SSH key를 생성합니다.

Title은 본인이 구별하기 쉬운 값으로 넣어주시고,

그 아래 Key에 cat을 통해 출력된 값을 붙여넣기합니다.

공개키가 설정되었습니다.

URL에 github.com/[UserName].keys를 입력하면 본인이 설정한 키를 확인할 수 있습니다.

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글