SSH 키를 설정하고 GitHub에 연결하는 방법

5084 단어 sshsecuritygithubgit

송승헌 씨는 뭐 하는지 생각해 보셨나요?


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)"
  • SSH 키 서버가 열려 있는지 다시 확인합니다.그것은 agent pid -and a number- 로 되돌아갈 것입니다. 그리고 계속할 수 있습니다.
    MacOS Sierra 10.12.2 이상 버전을 사용하십니까?구성 파일을 수정(또는 생성)해야 합니다.
    이 파일은 SSH 키와 같은 폴더에 있습니다ls -al.
    다음을 수행해야 합니다.
  • cd ~/.ssh SSH 폴더로 이동
  • 구성이 없으면 를 생성합니다..
  • Vim 사용: vim config(컨트롤러에서 일하려면 내가 보기에 이것이 가장 좋은 편집기)
  • VScode: 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에서 비밀번호를 다시 입력할 필요가 없습니다.그리고 그것의 안전성은 천 배보다 높아야 한다!

    좋은 웹페이지 즐겨찾기