[ASAC 06] Git (4) - 원격 Repositories 생성

flavor_blue·2024년 8월 28일

git

목록 보기
4/8

Git 설치와 Git에 대한 내용 정리도 마쳤으니, 본격적으로 Git을 사용해 원격 Repositories 를 이용한 버전 관리를 진행 해 보자.

Gitbash 에서 사용자 이름 없애기
사실 캡쳐할 때 마다 컴퓨터 이름과 사용자 이름이 뜨는걸 일일히 지우는 게 귀찮아서 찾아봤더니 해당 내용이 있다. C:\Program Files\Git\etc\profile.d\git-prompt.sh 파일에서 수정하여 git bash 에서 유저 정보가 뜨지 않게 처리하였다.


https://www.youtube.com/watch?v=y2I4ckldxng

Github에 원격 저장소 생성

https://github.com/ 에 접속하여 로그인 후, 새로운 저장 장소를 생성한다. 로그인을 하면 Dashborad 창으로 넘어오는 데, 초록색 New 버튼을 클릭하여 생성이 가능하다.

그럼 다음과 같은 repository 생성 페이지로 넘어오게 된다.

항목들에 대해서 간단히 설명 하자면

  • Onwer/Repositoy name : 생성되는 저장소의 소유자와 그 이름을 정한다. 밑의 파란색은 추천 내용인듯. 해당 내용을 통해 저장소의 기본 url이 결정 된다.
  • public/private : 저장소의 공개 여부를 결정한다. public의 경우 완전 공개이고, private의 경우 owner가 허락한 초대자만 설정이 가능하다.
  • Add a README file : 프로그램 혹은 프로젝트의 개요 격으로 쓰이는 파일이다. github의 경우, 해당 파일이 repository를 웹으로 접근할 경우 메인에 보여진다.
  • Add .gitignore : git에서 업데이트를 할 때, 기본적으로 프로젝트 하위의 모든 내용을 추적하곤 하는데 그 추적을 무시하는 특정 파일들에 대한 예외처리가 가능하다. platform 별로 제공 해 준다.

굳이 git에 올리지 않아도 되는 파일에는 build 시 발생하는 파일들이 대표적이다. 안드로이드의 경우, build 하면 build 관련 파일들에 대한 용량이 꽤 되고, 버전마다 또 달라지는 부분들이 있기 때문에 업로드시 해당 내용을 제외하며 업로드 한다.

  • Choose a license : 프리웨어 혹은 오픈소스의 경우, 사용 시 라이선스 내용에 3자 배포에 따른 공개 의무를 가지는 것들이 있다. 해당 프로그램을 기반으로 사용하는 프로젝트의 경우 라이선스 설정을 도와주는 옵션이다.

기존에 만들어둔 로또 프로그램이 있어서 이름을 lotto45로 생성 하도록 하겠다.

이렇게 원격 저장소가 만들어졌다. 첫 생성이라 그런지 연결에 관한 내용들이 쓰여있다. git을 통해 github의 원격 저장소에 연결하는 방법은 https 방식과 ssh 방식이 존재한다.

https

  • https 기반의 접근 방식
  • git을 처음 사용 하거나, 복잡한 설정 없이 빠르게 작업이 하고싶을 경우에 사용.
  • 장점
    • 설정이 간단하고, 별도의 ssh 키를 생성할 필요가 없음.
    • 일반적으로 pc는 https 방화벽이 허용되어 있기 때문에 따로 설정 할 필요가 없음.
    • 브라우저를 통해 인증이 가능함.
  • 단점
    • 자주 인증이 필요함. push 나 pull 등 저장소에 영향을 주는 행위의 경우, 계속 인증을 요청하게 됨. 근래에는 개인 액세스 토큰을 사용함.

ssh

  • ssh (보안 쉘) 기반의 접근 방식. 데이터를 안전하게 전송할 수 있음.
  • 자주 github 을 이용하여 pull/push를 하거나, 자동화 스크립트를 사용하고 보다 높은 보안을 원하는 경우에 사용.
  • 장점
    • SSH 키 기반 인증이라 비밀번호나 토큰 입력이 필요 없음
    • 스크립트나 CI/CD 파이프라인과 같은 자동화 작업에 적합함.
    • 공개 키 암호화를 사용하여 더 안전한 인증을 제공
  • 단점
    • ssh 키 생성 후 github 계정에 등록해야 하기 때문에 설정이 필요함.
    • 일부 환경에서는 ssh가 차단 될 수도 있기 때문에 별도의 설정이 필요.

다음 글에서 https 를 이용한 작성을 진행 해 보도록 하겠다.
(난 뉴비니까)

📑 출처 및 참조
[ASAC] 강의 자료
https://www.youtube.com/watch?v=y2I4ckldxng

profile
아무거나 쓰려하지 말고 생각하며 쓰고 싶습니다

0개의 댓글