티스토리 뷰
HTTPS 도 있는데..?
깃허브에서 SSH 와 HTTPS 두 개를 지원하는 것을 볼 수 있을 것입니다.
HTTPS 는 이제 아이디, 비밀번호로 인증하는 것이고, SSH는 SSH key를 가지고 인증합니다.
저는 SSH 를 선호하는 사람이기 때문에, SSH 키에 대한 설명을 하겠습니다.
SSH 키를 만드는 이유
깃 서버에서 코드를 push, pull, clone 하기 위해 SSH 를 사용합니다.
SSH 키가 없이 위의 동작을 할시에는 제대로 동작(Permssion denied)이 되지 않을 것입니다.
그러므로 깃허브 설정에서 SSH 키를 등록해주어야 합니다.
SSH 공개키와 개인키를 만들기
공개키와 개인키를 한 쌍으로 만들어야 하는데, 공개키는 내가 사용하고자 하는 깃서버에 등록해놓는 용도이고
개인키는 개인 로컬에 저장하여, 서버 접속 시 개인키를 서버로 넘겨주어 공개키와 확인하여 접속합니다.
git-bash 를 이용하여 .ssh 키가 있는지 확인을 해봅니다.
cd ~/.ssh
ls
만약에 No Such file or directory 또는 ssh가 없다면 ssh 폴더를 만들어주시면 됩니다.
이미 ssh가 있다면, 새로 만들 필요는 없습니다.
ssh가 없다면, 아래의 커맨드를 입력해주세요.
ssh-keygen -t rsa -b 4096 -C "나의 이메일 주소 또는 코멘트"
입력했다면, 아래와 같은 메시지가 나오게 될 것입니다.
엔터를 쭉쭉 치시면 default로 만들어집니다.
Generating public/private rsa key pair
Enter file in which to save the key (..../id_rsa): // 다른 이름으로 저장하고 싶은지??
enter passphrase (empty for no passphrase): // 비밀번호 생성
Enter same passphrase agin:
...
...
// 아래와 같은 상자가 나오면 완료!
+---[RSA 4096]----+
| |
| |
...
id_rsa.pub 파일이 있다면 ssh 키가 생성이 완료된 것입니다.
공개키 Github에 등록하기
id_rsa.pub 공개키 파일이 있을 것이다. 이 내용을 GItHub 에 등록해주면 된다.
GitHub 로그인 후, 오른쪽 상단을 클릭하면 Settings 메뉴를 클릭하자.
그러면 왼쪽 메뉴에 SSH and GPG keys 라는 메뉴가 있을 것이다.
클릭하면, SSH keys 쪽에 New SSH key가 있는데, 이를 클릭하고 id_rsa.pub 공개키 파일의 내용을 복사하여
붙여 넣어주면 된다.
Title 에는 등록하려는 키의 이름을 입력한다. 본인이 구분할 수 있는 이름으로 정하면 된다.
Key 에는 공개키 파일의 내용을 그대로 복사하여 붙여넣어 주면 끝이다.
Github와 연동되었는지 확인.
가장 기본적인 방법은 SSH 를 이용하여 레파지토리를 clone 해보는 것이다.
레파지토리를 하나 만든 뒤, Clone 을 하러 가면, HTTPS, SSH, GitHub CLI 3개가 있을 것이다.
상관없다! 우리는 SSH를 선택하여, 클론 할 주소를 복사한다!
원하는 위치에서 git bash 를 연 뒤, 클론을 해본다.
git clone '클론한 주소'
- Total
- Today
- Yesterday
- nextjs14
- nodejs
- Storybook
- Vite
- 네이버 서치 어드바이저
- dockerfile
- NextJS
- docker
- vscode
- cors
- nuxt2
- seo
- openAI
- 타입스크립트
- nextjs13
- AWS
- React
- 티스토리챌린지
- svelte
- 오블완
- vue router
- webpack
- 스벨트
- vue composition api
- Git
- Github Actions
- Embedding
- 깃허브
- 서버 to 서버
- NUXT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |