SSH 키로 Github에 연결합니다. (첫 github 완전 가이드 2)

지난 번부터 계속해서 로컬 파일을 Github에 push



지난번 은 Git이 무엇인지 설명에서 설치, Git 명령 사용법 등을 썼는데, 그것을 Github에 올리는 절차다.
우선, 지금까지의 낡은 패스워드 방식이 아니고, SSH라고 하는 방식으로 자신의 PC와 서버를 접속한다.
이 방식은 공개 키와 비밀 키라는 두 개의 키 쌍을 발행하고 공개 키를 외부 서버 등에 두어 자신의 내부 비밀 키와 합쳐졌을 때 연결된다.
공개키가 열쇠, 비밀키가 열쇠구멍같은 느낌으로, 2개가 딱 맞으면 연결된다는 이미지로, 조금 에로인 것.
공개 키는 열쇠를 복제할 수 있고, 기본 열쇠 구멍은 하나뿐이야.

SSH 키 발행



SSH 키 발행은 명령 행에서
ssh-keygen -t rsa -b 4096 -C "[email protected]"  // -t:type -b:byte -C:comment ラベル代わりに使ってる

그리고, 몇개의 질문에 그대로 엔터를 계속 넣으면, 아래와 같은 표시가 나타나 키가 생성된 것을 알 수 있다.
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/sammy/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/sammy/.ssh/id_ed25519
Your public key has been saved in /home/sammy/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:EGx5HEXz7EqKigIxHHWKpCZItSj1Dy9Dqc5cYae+1zc [email protected]
The key's randomart image is:
+--[ED25519 256]--+
| o+o o.o.++      |
|=oo.+.+.o  +     |
|*+.oB.o.    o    |
|*. + B .   .     |
| o. = o S . .    |
|.+ o o . o .     |
|. + . ... .      |
|.  . o. . E      |
| .. o.   . .     |
+----[SHA256]-----+

그리고, 이 키 페어를 자신의 PC에 등록한다. 아래 코드를 치면 SSH 에이전트가 일어난다.
eval "$(ssh-agent -s)"
Agent pid 20906

그래서 개인 키를 자신의 OS에 등록
ssh-add -K ~/.ssh/id_ras

그리고 Identify added와 나오면, 당신의 비밀키가 PC에 등록된 것이 된다.

다음으로 github 페이지에 가자.

계정이없는 사람은 무료이므로 만들면 좋습니다.
계정에 로그인할 수 있으면 원격 리포지토리를 만듭니다. 메뉴 오른쪽 상단의 + 마크, create에서.
Repositry name은 적당히 자신의 사이트나 앱에 따라 이름을 붙이자. public에서, 아래의 파일은 모두 none으로 오케이.


그러면 아래와 같은 화면이 나온다.


이번에는 이미 있는 로컬 리포지토리에서 데이터를 가져오기 때문에 중간 녀석.
git remote add origin https://github.com/yourgitaddress/your_project_name.git
git branch -M main

이 커맨드를 커맨드 라인에 입력한다. 이 의미는 원격 저장소의 주소를 등록. 전화 번호부 같은 것.

다음에 방금 만든 공개 키 등록. 오른쪽 상단 메뉴 프로프 이미지 옆의 ▼에서 settings -> 이 화면에.

제목은 적당한 좋아하는 이름으로.
에서 공개 키를 가져옵니다. 커맨드 라인으로 돌아가서 다음 명령을 우울합니다.
cat ~/.ssh/id_rsa.pub

그러면 ssh-rsa로 시작하는 긴 문자열이 나오므로 복사! github에 붙여넣기!

이제 github에 공개 키가 등록되었습니다. 그리고, 드디어 PC로부터 연결되는 상태에.
연결되는지 테스트해 보자.
ssh -T [email protected]
Hi Namahage! You've successfully authenticated, but GitHub does not provide shell access.

연결되어 있어, 엄마!

드디어 첫 push
/myProject/$ git push -u origin main
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 5.68 KiB | 727.00 KiB/s, done.
Total 7 (delta 0), reused 0 (delta 0)
To https://github.com/namahage/yourProject.git
 * [new branch]      main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

github에 데이터가 무사히 업. github 사이트에 로그인하여 방금 만든 리포지토리를 살펴 보겠습니다.
푸시 된 데이터가 들어있을 것입니다.
다음 번부터는 git push만으로 오케이.

아래는 참조.

키 저장 위치



아래 명령을 넣으면,
ls -a -l ~/.ssh

SSH 키의 위치가 표시됨
drwx------  2 ubuntu 4096 Jun 14 23:31 .
drwxr-xr-x 29 ubuntu 4096 Jun 21 16:37 ..
-rw-------  1 ubuntu 3401 Jun 14 22:38 id_rsa      //秘密キー
-rw-r--r--  1 ubuntu  757 Jun 14 22:38 id_rsa.pub //公開キー

아르바이트 돌아가면(자) 라고 써 피곤한 느낌.
유우는 자는 거야.

좋은 웹페이지 즐겨찾기