호우동의 개발일지

Today :

article thumbnail

Mac 자격증명(Credential) 관리


계정 정보를 입력 및 삭제하는 방법

  • SourceTree에서 직접 입력하기
    • 옵션 - 계정에서 사용자 계정 정보를 Remove로 삭제

옵션 계정

  • CLI에서 git Push 명령어 사용
    • 사용자 계정이 없는 상태에서 git push
      • 로그인 정보 입력 후 자격 증면 관리자를 보면 GitHub 정보가 오늘 날짜로 자동으로 추가됨

 


Mac에서 Git 인증 관리

  • git config --local credential.helper
  • git config --global credential.helper
  • git config --system credential.helper
    기본적으로 맥에서 사용자 인증을 관리해 주는 osxkeychain이 git의 인증 관리에도 사용
    • 키체인 접근이라는 앱이나 소스트리를 이용해서 인증 정보 관리 가능

 

 


SSH키 생성 및 사용


SSH란?

  • unix나 linux 같은 OS에 안전하게 접속하기 위해 만들어짐
    • 보안상 문제가 있었던 기존의 방식을 개선하기 위해 만들어짐

  • 최근에는 클라우드 등 리눅스 서버에 접속하기 위해 사용
    • 예 : 윈도에서 사용하는 putty, secure CRT

  • git도 SSH를 이용하여 안전하게 데이터를 주고받음

 


SSH 키 생성

  • 기존의 https 방식
    • GitHub에서 내가 올바른 사용자인 것을 알려주기 위해 사용
      • 사용자 아이디와 패스워드를 이용해 사용자 인증 진행

  • SSH 이용하는 방식
    • 공개키 / 비밀키 방식을 사용
      • 공개키는 자물쇠, 비밀키는 열쇠
      • 내 컴퓨터에 열쇠를 저장하고 GitHub에 자물쇠를 업로드하여 사용자 인증

    1. Git Bash에서 `SSH-keygen`명령을 이용하여 SSH 키 생성
      1. 첫 번째 입력 → 키가 저장되는 위치 지정
      2. 두 번째 입력 → passphrase(암호) 지정
      3. 세 번째 입력 → 암호 재확인
        키 생성
        키 생성
    2. 키 생성 확인
      키 생성 확인
      1. cd ~/. ssh/ → 키가 저장된 폴더로 이동
      2. pwd ls → 현재 위치와 파일 목록을 확인해 보면 rsa파일 두 개가 존재하는 것 확인 가능
        • 확장자가 있는 파일(id\_rsa.pub) : 공개키
          확장자가 없는 파일(id\_rsa) : 비밀키
    3. 공개키 확인
      1. `cat id_rsa.pub` → 공개키 파일 확인하기
        공개키 파일

- 해당 공개키를 복사해서 GitHub에 등록해 SSH를 이용해 사용자 인증 가능

 


GitHub에 키 등록

SSH
키 넣기
키 등록 완료

  • GitHub에 키를 등록하면 이렇게 정상적으로 등록이 완료된다.

 


SSH를 이용해서 저장소 클론

  • SSH 설정 파일 만들기
    • (./ssh 폴더 밖에서) cat ~/. ssh/config를 통해./ssh 폴더 안에 config 파일을 만들어준다.

명령어

  • 이후 vsCode 혹은 Vi를 통해 config 파일을 아래와 같이 수정해 준다.
  • 설정 파일의 내용은 github.com에서 사용자 식별을 위해. ssh/id_rsa 파일을 사용해라는 뜻
  • Clone 하기
    • HTTPS 주소와 SSH 주소의 차이
    • 원격저장소에서 SSH 주소를 가져와서 git clone SSH를 명령어를 사용한다.
      정상적으로 Clone이 완료되고 test 폴더가 생성된 것을 확인할 수 있다.

정상 확인 가능