본문 바로가기

툴사용법

[GIT] github 로그인없이 ssh

* 원격저장소를 사용하는 방법2가지

1. https : 복잡한 설정없이 아이디, 패스워드를 입력하면 원격저장소와 연결하여 사용할 수 있으나, push할 때마다 아이디와 패스워드를 입력하는 귀찮음이 존재한다.

2. ssh : push할 때마다 로그인을 하지 않아도 된다. 하지만 ssh는 자동로그인 방식이란 이야기는 아니다. ssh라는 통신방식이 있는데, 자동으로 로그인해주는 편의기능을 제공해준다.

 

빈칸 네모는 걍 엔터

노란네모의 경로 기억할 것

1. ssh-keygen : 운영체제와 관계없이 동일. Ssh를 통해 다른 컴퓨터로 접속할 수 있는 비밀번호가 생성된다. 기계적으로 복잡한 비밀번호를 생성한다. 쉽게 뚫리지 않는 비밀번호

2. 2번 노란네모 어디에 rsa를 저장할 것이냐? 다른 디렉토리라면 다른 디렉토리를기입

3. Enter same pass~ : 여기에 패스워드를 입력하면 ssh를 할 때도 패스워드를 입력해야함. 보안이 좀더 강화됨. 걍 엔터를 누르면 패스워드 없이 로그인 가능.

 

해당경로에 가보면 2개의 파일이 실제 생긴 것을 확인할 수 있다.

1. id_rsa : private key (비공개) 비밀 비밀번호 저장

2. id_rsa.pub : public key (공개된) 공개된 정보가 저장되어 있다.

3. Known_hosts 파일도 후에 생기는데 이것은 한번이라도 접속한 서버의 정보가 담김.

 

노트북이 내컴퓨터라고 하고, 위 컴퓨터를 서버(원격저장소)라고 하자.

1. private key : 내 컴퓨터에 저장이되고

2. public key : 내컴퓨터에 저장되어있던 pub파일을 카피에서 접속하고자하는 일정한 디렉토리에 넣어주면, 내 컴퓨터가 가지고 있는 id_rsa 파일을 만들 때, 같이 생성된 pub파일과 동일한 pub파일을 가지고 있는 서버에 접속할 때 아이디 패스워드를 입력하지 않아도 접속이된다. 안전하게..

 

Pub 파일을 cat으로 본다음에 내용을 복사한다.

 

SSH 메뉴 클릭 후 > New SSH key 클릭

 

 

title에는 로컬저장소명 혹은 적절한 title을 붙여주고, pub키를 붙여넣고 add ssh key

 

그럼 등록이 된 것을 확인할 수 있다.

이렇게 되면 내 컴퓨터의 퍼블릭키를 원격저장소에 퍼블릭키를 넣어서 원격저장소에 붙을 수 있다.

 

원격저장소 생성

 

Ssh 주소 카피

 

1. ssh 주소를 통해 gitfth_ssh 디렉토리로 복제가 가능하다.

2. yes : 한번도 접속하지 않은 곳인데 정말 접속할꺼냐?? ok

 

1. 복제한 디렉토리에 들어간다.

2. 소스를 수정후 커밋

3. 원격 저장소 push시 아이디 패스워드 없이 잘 push되는 것을 알 수 있다.