100%를 한번에 바꾸는건 어려워도 1%를 100번 바꾸는건 쉽다.

생각정리 자세히보기

개발/Git

[Git] Ubuntu 환경에서 SSH를 이용하여 Push하기

dc-choi 2021. 9. 18. 00:10
반응형

Linux 환경에서 Git을 이용해서 원격 저장소에 Push를 해야하는 경우가 있다...

이제 Password를 사용해서 push를 하는것이 불가능해서 토큰을 받아서 push를 해야한다고 한다.

근데 이게 매번 토큰을 발급 받아야 하는게 너무 불편해서 결국은 SSH를 사용해서 Push하기로 했다.

 

참고 : GitHub에서는 SSH보다 HTTP를 사용하는것을 권고함. (보안상의 이슈는 아니라고 한다.)

 

SSH Key 생성

(이미 SSH키가 존재한다면 이 과정을 생략해도 좋다.)

SSH 인증을 위해서는 서버 내에서 사용자 키 역할을 하는 공개키와 개인키를 생성해야한다.

일반적으로 사용자 키 파일은 ~/.ssh 상에 있다.

 

1. 사용자의 홈 디렉토리로 이동한다.

2. ~/.ssh로 이동한다.

만약 .ssh가 없다면 만들어준후 권한을 부여한다.

방법은 다음과 같다.

 

3. 사용자 키 생성

사용자 키를 생성하는 명령어를 입력한다.

 

다음과 같이 나타나면 Enter를 입력한다.

 

이제 사용자의 암호를 입력한다. 두번 입력받으니 두번 입력해준다.

 

다음 화면이 나오면 성공한 것.

 

키 파일이 정상적으로 만들어졌는지 확인해보기.

 

생성된 파일중 id_rsa는 개인키(비밀키), id_rsa_pub는 공개키라고 함.

개인키를 외부에 노출시키면 위험하니 공개키를 GitHub에 등록해야함.

생성한 공개키 등록 & 복사

1. 공개키 정보 복사하기

공개키 내용을 복사하기 위해 cat 명령어를 이용해 id_rsa_pub의 정보를 출력한다.

처음부터 끝까지 전부 다 복사해줍니다. (마지막 정보는 개인정보라 지웠습니다.)

 

2. 개인키 파일 SSH_Agent에 등록하기

다음으로 SSH_Agent에 생성한 사용자 키 중 개인키를 등록해야함.

다음 명령어로 먼저 확인해본다.

 

개인키 파일을 등록해본다.

 

파일을 등록할때 Password를 입력해야한다.

GitHub에 공개키 등록하기

우측 상단 메뉴의 자신의 프로필을 선택후 'Settting' 메뉴를 선택한다.

좌측 메뉴의 'SSH and GPG keys'를 선택한다.

'New SSH Key'를 선택한다.

제목과 내용을 입력하는 창이 나온다.

제목은 임의로 정하고 아까 복사한 내용을 내용쪽에 붙여넣기한다.

등록에 성공하면 이런 화면이 나온다.

Git 설정 변경하기

이제 HTTP 접근 방식이 아닌 SSH 방식으로 변경해야한다.

 

1. Git 설정 파일 변경

HTTP 방식이 아닌 SSH 방식을 사용하므로 복사해간다.

리눅스로 넘어가서 내 Git이 설치되어있는 디렉토리안에 .git 디렉토리로 이동한다.

 

설정파일을 열어본다.

 

복사한 내용을 설정파일에 적용시킨다.

아래 사진처럼 적용시키면 된다.

 

한번 더 확인해본다.

다음 명령어를 이용해서 확인 가능하다.

 

이제 push가 가능하다.

 

끝!

 

Ps. 1월달 이후로 블로그에 글을 안올렸었네요...

사실 나는 2월 중순에 퇴사를 했습니다.

개인적인 사정으로 퇴사를 하여 자세하게는 설명 못드리나

나름 개발자로써 커리어를 이어나가는것에 대한 고민을 많이 했고 방황하는 시기였던것 같습니다.

이제 다시 마음을 잡고 나아가려합니다.

이 순간까지도 공부하는 학부생, 주니어 개발자들을 진심으로 응원합니다.

저도 당신들과 다르지않으니까요.

이 긴 글 봐주셔서 감사합니다.

반응형

'개발 > Git' 카테고리의 다른 글

[Git] 커밋 시간 변경하기  (0) 2022.07.05
[Git] Git으로 협업하기  (0) 2021.12.15
[Git] Eclipse에서 GitHub 연동하기  (0) 2020.05.06