SSH 키를 설정하고 GitHub에 연결하는 방법
송승헌 씨는 뭐 하는지 생각해 보셨나요?
GitHub에 연결할 때마다 저장소에서 푸시할 수 있도록 비밀번호를 입력해야 합니다.그러나 두 가지 문제가 있다. 첫째, 우리는 항상 이렇게 해야 한다. (매번 git 전송이 필요하다.) 나처럼 길고 복잡한 비밀번호를 사용하면 짜증날 수 있다. 둘째, 원칙적으로 우리는 안전한 연결을 사용한다. (https)
그러나 이러한 방식으로 작업할 때 사용자 이름과 비밀번호는 로컬 환경에 저장되기 때문에 언제든지 노트북을 도난당하면 저장소가 매우 취약해진다.
HTTPS protocol
따라서 GitHub의 프로젝트와 업무를 보호하기 위해서 가장 좋은 선택은 Git와 GitHub에 공공 키와 개인 키 환경을 만드는 것입니다.
만약 우리가 SSH로 우리의 저장소를 복제한다면 안전성이 더욱 강할 뿐만 아니라, 비밀번호를 다시 입력하지 않아도 git 전송을 할 수 있을 것이다.
이를 위해서는 로컬 환경에서 SSH 프로토콜을 언제든지 사용할 수 있도록 키와 개인 키를 만들어야 합니다.
이 연결은 100% 암호화될 뿐만 아니라, 우리는 새로운 암호 구문을 추가하여 더욱 안전하게 할 수 있다.
SSH protocol
새 SSH 키 생성: (모든 운영 체제)
콘솔에서 다음 명령(GitHub 계정과 연결된 이메일)을 입력하면 됩니다.
ssh-keygen -t rsa -b 4096 -C "[email protected]"
이 명령은 키를 만들고 시스템의 어느 부분에 저장해야 하는지 알려 줍니다. (기본 위치가 사용자이기 때문에 enter 키를 누르기만 하면 됩니다.)Linux
그런 다음 공백이 있는 암호 구문(예: "
7h1s is 4 pa55phr4se
")을 입력해야 합니다.암호 구문은 선택할 수 있지만, 추가하는 것을 권장합니다.그들은 git를 밀어달라는 요구를 받지 않을 것이다.
지금부터 공개 키와 개인 키가 생성되었습니다. 환경에 추가하기만 하면 됩니다.
프로세스를 확인하고 환경에 추가(Windows 및 Linux)
eval $ (ssh-agent -s)
SSH 키 서버가 열려 있는지 확인합니다.그것은 agent pid -and a number-
로 되돌아갈 것입니다. 그리고 계속할 수 있습니다.ssh-add ~/.ssh /id_rsa
마지막으로 이 명령을 사용하면 홈의 ssh 폴더에 있는 개인 키를 추가합니다. 키 이름은 id rsa (id rsa.pub는 공공 키입니다. 잠시 후에 사용하겠습니다.)시스템에 개인 키를 추가하고 있습니다.이 개인 키를 아무데나 복사해서 붙여서는 안 되고, 아무에게도 보여서는 안 된다. 여기에 추가하기만 하면 된다.
프로세스를 확인하고 환경에 추가(Mac)
eval "$ (ssh-agent -s)"
agent pid -and a number-
로 되돌아갈 것입니다. 그리고 계속할 수 있습니다.MacOS Sierra 10.12.2 이상 버전을 사용하십니까?구성 파일을 수정(또는 생성)해야 합니다.
이 파일은 SSH 키와 같은 폴더에 있습니다
ls -al
.다음을 수행해야 합니다.
cd ~/.ssh
SSH 폴더로 이동vim config
(컨트롤러에서 일하려면 내가 보기에 이것이 가장 좋은 편집기) code config
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
ssh-add -K ~/.ssh/id_rsa
SSH 키는 모든 저장소나 항목이 아니라 모든 사용자에 대한 것이기 때문에 GitHub에 연결할 모든 컴퓨터에 이 과정을 따르는 것을 권장합니다.
SSH를 사용하여 GitHub에 연결하려면:
공개 키를 저장할 곳을 찾으십시오. (id rsa.pub) 편집기에서 그것을 열고 복사하십시오.
그 다음에 GitHub 프로필로 이동하고
settings
옵션 카드로 이동하고 옵션SSH and GPG Keys
, New SSH Key
로 이동하여 "예를 들어 Dell Linux"라고 명명한 다음 키를 Key
에 붙여넣습니다.Add SSH Key
를 클릭하여 비밀번호를 입력하세요. 보세요!지금부터 GitHub에서 HTTPS 프로토콜로 연결하지 않고 저장소를 복제하고 싶을 때마다 SSH 프로토콜로 복제하면 GitHub에서 비밀번호를 다시 입력할 필요가 없습니다.그리고 그것의 안전성은 천 배보다 높아야 한다!
Reference
이 문제에 관하여(SSH 키를 설정하고 GitHub에 연결하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/augustocarmona/how-to-set-up-ssh-keys-and-connect-them-to-github-3136텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)