본문 바로가기
Development/WIL

[Mac - Git 설정 및 세팅 + Git 초기화 및 삭제]

by 알콜코딩러 2022. 6. 15.

1. 사용자 설정(계정) 및 세팅

1) Git 사용자를 설정한다.

  • 로컬에서 사용할 Git 사용자 이메일과 이름을 설정한다.
  • git config : Git에 관한 설정을 추가/변경/삭제하는 명령어
  • 설정 파일은 아래와 같이 3가지로 나뉜다

System 설정 파일 : 모든 시스템 사용자에게 적용 (git config -- system)

Global 설정 파일 : 한 사용자의 전치 Git Repository에 적용 (git config --global)

Local 설정 파일 : 하나의 Repository에만 적용 (git config) --local)

 

실습을 위해서 Global 설정으로 파일을 생성하도록 하겠다.

아래와 같이 터미널에 명령어를 입력하여 이메일과 이름을 설정해준다.

git config --global user.email "abc@abc.com"
git config --global user.name "Hong Gil-dong"

생성이 완료되었는지 확인하기 위해서 사용자 설정을 확인하는 명령어를 입력해준다.

git config --list

설정 확인

위 이미지처럼 설정이 완료되었다!

하지만 사용자를 설정하였다고 하여서 Git을 사용할 준비가 끝난 건 아니다. 우리는 Git 서버에 아이디와 비밀번호를 넘겨주어 로그인을 하게 된다. 이러한 민감한 정보를 아무런 보안 처리 없이 주고받는다면 네트워크를 통해서 직접 넘기기 때문에 누구나 해당 정보를 열람할 수 있게 되어 보안에 상당히 취약해진다. 이러한 보안 취약점을 해결하기 위해 Git에서는 SSH 방식으로 데이터를 전송한다. SSH방식으로 통신을 하기 위하여 SSH Key를 생성해보기 전에 SSH에 대해서 간략하게 알아보자.

SSH (Secure SHell protocol) 

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

 

사옹 예)

1. 데이터 전송

   ex) github - 소스코드를 원격 저장소인 github에 push 할 때 ssh를 활용하여 데이터 전송

2. 원격 제어

   ex) AWS - AWS 인스턴스 서버에 ssh를 이용하여 접속

 

2) Github 계정에 SSH Key 등록하기

1. SSH Key 만들기 https://bit.ly/368zxvR

 

Git - SSH 공개키 만들기

많은 Git 서버들은 SSH 공개키로 인증한다. 공개키를 사용하려면 일단 공개키를 만들어야 한다. 공개키를 만드는 방법은 모든 운영체제가 비슷하다. 먼저 키가 있는지부터 확인하자. 사용자의 SSH

git-scm.com

  • 컴퓨터에 직접 ssh key를 생성하여 key 값을 Github에 등록한다.

2. Github 접속 후 오른쪽 상단 프로필 클릭 → Setting → 화면 왼쪽 카테고리에서 SSH and GPG keys 클릭

3. 터미널을 실행하여 SSH Key 생성

  • 디렉토리 변경
cd ~/.ssh
  • Linux에 포함되어 있는 SSH 패키지를 이용하여 SSH-Keygen 프로그램 실행
    Enter file in which to save the key (파일 이름 지정) : 강의 내용대로 gitlecture 입력
    Enter passphrase (empty for no passphrase) : (암호를 비워두면 키를 사용할 때 암호를 묻지 않기 때문에 통신할 때마다 비밀번호를 입력하는 수고를 덜기 위하여 입력하지 않은 채로 Enter)
    Enter same passphrase again : 이전 암호 재입력(Enter)
ssh-keygen

SSH Key를 생성한 모습

  • ls (디렉토리 내 파일 확인)

id_rsa/(private Key) 와 id_ras.pub(공개 key (public Key))가 한 쌍으로 생성되었다.

  • cat (.pub 형식의 파일 내용 풀기)
    ssh-rsa~로 시작하는 부분을 전부 복사하여 Git에 New SSH key를 클릭하여 붙여넣기 후 등록해준다.
cat ~/.ssh/gitlecture.pub

cat 명령어를 이용하여 .pub(public) 형식의 파일 내용을 풀었을때 생성되는 SSH 공개키

2. 깃 초기화 및 삭제

1) Git 초기화

Git을 초기화 한다는것은 프로젝트 폴더에 대해서 폴더 안에 들어가 있는 문서나 소스코드 같은 파일들을 Git으로 관리하겠다고 선언하는 것!

  • 초기화할 대상 폴더 안에 명령어 (git init) 입력
  • Git 초기화 시 폴더 안에 숨김 폴더로 .git 폴더 생성(Local Conifg 등으로 구성된다.)
  • Mac에서 숨김 폴더를 표시하는 방법은 단축키 (Shift⇧ + Command⌘ + . ) 사용

2) Git 삭제

Git 자체를 삭제하는 것

  • 단순히 .git 폴더를 삭제 (git init을 통한 선언 취소 및 지금까지 관리하였던 버전들을 모두 삭제)
  • Mac에서 폴더를 삭제하는 명령어 터미널에 입력 : rm -rf .git (만약 폴더가 삭제되지 않을 시 관리자 권한 sudo를 맨 앞에 입력 후 명령어 입력)
  • Mac의 경우 Finder에서 숨김 처리된. git폴더를 표시한 뒤 삭제하여도 된다.

Finder에서 .git 폴더 접근 시 표시되는 파일 및 폴더들
터미널에서 rm 명령어를 입력하여 .git 폴더가 삭제된 모습


문제점

.ssh 폴더가 존재하지 않아 디렉토리가 변경되지 않음

위와 같이 .ssh 폴더가 존재하지 않아서 디렉터리 변경이 되지 않았다. 
Git 공식문서를 보면서 따라 해보고 있던 터라 똑같이 되지 않아 멘붕에 빠져있었는데 폭풍 구글링을 하던 끝에 해결법을 찾았다!

터미널에  똑같이 ssh-keygen을 입력하여 실행시킨 후 파일 이름을 입력하지 않은 채로 Enter를 해주면 .ssh 폴더가 자동으로 생성된다.

혹시 몰라서 비밀번호를 입력하지 않았는데 이게 맞는 방법인지는 모르겠다. 여하튼 해결 완료~~

'Development > WIL' 카테고리의 다른 글

gitignore 개념과 작성하는 방법  (0) 2022.06.21