$ 개발환경은 맥 OS Catalina임을 알려드립니다 $

이제 깃허브 계정도 만들었겠다 하나하나 깃허브를 꾸며나가 봐야겠죠?

 

매번 깃허브에 들어가서 파일을 업로드하셔도 괜찮지만 여러모로 귀찮기도 하고....

 

로컬 저장소에 저장을 하고 진행하는 것도 좋습니다.

 

요즘은 개발과 관련된 것은 기본적으로 깃허브를 연결시켜주는 시스템이 많기는 합니다.

 

그래도 우리는 혹시 모르니 배워봐야죠?


가장 우선적으로 로컬 저장소와 원격 저장소를 연결해봅시다.

 

기본적으로 2가지를 설정합니다.

 

1. 컴퓨터에 로컬 깃 만들기

 

2. 깃허브에 연동할 리포지토리를 만든다.

 

test1.txt를 만들어서 아무 글자나 적고 커밋을 진행해줍시다.

 

git log를 통해서 커밋이 진행된 것을 확인했습니다. 이제 깃허브에 리포지토리를 만들어봅시다.

 

본인의 깃허브 계정에 접속하고 Repository를 들어가서 New로 새롭게 만들어 줍시다.

 

이름은 대강적으로 만들면 됩니다. 저는 test-repo로 할게요.

 

Description은 해당 리포지토리의 설명을 적어주면 됩니다.

 

이제 여기서 조금 중요합니다. 저기 보이는 HTTPS와 SSH가 있을 겁니다. 해당 리포지토리에 접속하는 방식은 2가지가 있습니다.

 

HTTPS링크로 접속과 SSH로 보안 접속을 하는 방법입니다.

 

우선 HTTPS링크를 복사해주세요.

 

다시 터미널로 돌아갑시다. 방금 주소를 복사를 하셨으면 아래와 같이 적어줍시다.

< Command >

$ git remote add origin [repository-link]

< Terminal Code >

$ git remote add origin https://github.com/cow-coding/test-repo.git

위와 같이 입력했을 때 아무런 오류가 안 나면 제대로 진행된 겁니다. 연결 여부를 확인해봅시다.

< Terminal Code >

$ git remote -v

위를 입력하면 연결된 링크가 나오면 맞습니다. 

 

fetch와 push는 로컬에서 이행하는 명령어의 일종입니다.


아까 위에서 접속방식이 2가지라고 했었습니다. HTTPS 식을 알아봤으니 이제 SSH를 활용해봅시다.

 

SSH란 Secure Shell방식의 터미널입니다. 보안이 강화된 접속방식을 쓰는 것이죠.

 

Private Key와 Public Key가 존재하게 됩니다. 키를 교환하여 해당 접속자를 인증해주는 방식이라고 생각하시면 됩니다.

 

우선 SSH키를 만듭시다.

< Terminal Code >

$ ssh-keygen

이후에 엔터를 세 번 누르시면 됩니다.

저 같은 경우 이전에 만들었기 때문에 따로 나타나는 것이 없습니다. 하지만 처음 만드신 경우 아래와 같은 형식으로 출력이 될 겁니다.

Your identification has been saved in 경로/.ssh/id_rsa.
Your public key has been saved in 경로/.ssh/id_rsa.pub.

위의 경로가 프라이빗 키가 저장된 경로, 아래가 퍼블릭 키가 저장된 경로입니다.

 

이제 저장한 퍼블릭 키를 깃허브로 전송해줘야 합니다.

 

< Terminal Code >

$ cd ~/.ssh
$ ls -la

 

id_rsa.pub파일을 cat으로 열어서 확인해서 복사합시다.

 

그 후 깃허브로 이동해서 프로필에 세팅으로 들어가 주세요.

 

좌측 8번째에 SSH and GPG keys를 눌러주세요.

 

저는 이미 이전에 기록을 해두었던 키가 있습니다. 

 

우측 위에 New SSH Key를 눌러 주세요.

 

제목을 적당히 구분 가능하게 적어주시고 복사해둔 키를 하단에 붙여 넣어주세요.

 

그러면 이제 깃허브 비밀번호 확인을 하게 됩니다.

 

이렇게 하면 SSH 연결이 모두 끝났습니다!

 

아까와 동일한 방식으로 연동을 하지만 SSH주소를 붙여 넣어주시면 됩니다.

 

이제 깃허브 관련 글도 막바지에 다다랐습니다.

 

다음 글에서 push와 pull로 찾아뵙겠습니다. 아마 다음 글이 깃과 깃허브 글의 마지막 글이 될 거 같네요.

 

요즘 아이폰 앱 개발 연습을 하고 있는데 관련 글을 작성해볼 생각을 합니다.

 

혹은 백준 알고리즘 문제 풀이를 몇 개 올려볼 생각도 있습니다.

 

 

반응형