Git 작업을 위해 GitHub에서 SSH 키를 설정하는 방법

Git 작업을 위한 SSH 키 설정 방법



목차


  • Introduction
  • Summary of Steps
  • Create SSH Keys
  • Copy Public key to GitHub Settings
  • Clone Repo using SSH URL
  • Issue and Resolution
  • Bibliography and Reference

  • 소개


  • 이 블로그에서는 GitHub 리포지토리
  • 에 대해 암호 없는 Git 작업을 설정하는 방법을 살펴봅니다.
  • GitHub가 리포지토리 관련 Git 작업에 대한 암호 인증 지원을 중단함from Aug-13-2021
  • 대신 개인 액세스, OAuth, SSH 키 또는 GitHub 앱 설치 토큰과 같은 토큰 기반 인증 방법이 모든 인증된 Git 작업에 필요합니다.
  • 이 블로그에서는 Git 작업을 수행하기 위해 GitHub에서 SSH 키 기반 인증을 설정하는 방법을 살펴보겠습니다
  • .

    단계 요약


  • 1단계: ssh-keygen 명령을 사용하여 워크스테이션용 SSH 키 생성
  • 2단계: SSH 공개 키를 GitHub 설정으로 복사
  • 3단계: 복제할 저장소에 SSH URL 사용

  • SSH 키 생성



    저는 Ubuntu OS 워크스테이션을 사용하고 있으며 그 안의 단계를 수행했습니다.
  • 터미널 열기 및 실행ssh-keygen 명령
    이 명령은 $USER_HOME/.ssh 디렉토리,
  • 에 다음 두 파일을 생성합니다.
  • id_rsa 개인 키 파일 및
  • id_rsa.pub 공개 키 파일

  • $ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key ($USER_HOME/.ssh/id_rsa):
    


    그런 다음 Enter 키를 눌러 더 이동하십시오.
  • GitHub에서 개인 리포지토리를 복제하기 위해 키를 사용하려면 SSH 키에 대한 암호를 입력하는 것이 중요합니다.

  • Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    


    마지막으로 공개 및 개인 키 파일이 저장된 경로를 보여주는 아래 출력을 볼 수 있습니다.

    Your identification has been saved in $USER_HOME/.ssh/id_rsa.
    Your public key has been saved in $USER_HOME/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:VRqScsqwertyuioXGpazvfrw username@workstation_name
    The key's randomart image is:
    +---[RSA 2048]--+
    | .+. o=o .     |
    |.. o.oo.+      |
    |o .   oo+ o    |
    |.+   o -= +    |
    |o   . o S      |
    | .o+   o .     |
    |.o..+ o O.     |
    |o.o .-- =O.*.  |
    |.+..E ooO.     |
    +----[SHA256]---+
    


    공개 키를 GitHub 설정에 복사


  • GitHub 설정으로 이동

  • GitHub Settings
  • 왼쪽 창
  • 에서 SSH and GPG key를 선택합니다.

    SSH and GPG key setting
  • 선택 New SSH key

  • New SSH key
  • 워크스테이션의 ( id_rsa.pub ) 공개 키 콘텐츠를 여기에 복사하십시오
  • .

    Paste pub key content
  • 저장하면 키가 SSH key section에 나열됩니다.

  • SSH URL을 사용하여 복제 저장소


  • 이제 SSH URL을 사용하여 저장소를 복제할 수 있습니다
  • .

    Clone using ssh url
  • 복제하는 동안 SSH 키 암호를 입력하라는 메시지가 표시됩니다.

  • $ git clone [email protected]:github_userid/repo_name.git
    Cloning into 'repo_name'...
    Enter passphrase for key '$USER_HOME/.ssh/id_rsa': 
    Checking connectivity... done.
    


  • SSH key password를 입력하면 저장소가 워크스테이션에 복제됩니다
  • .

    문제 및 해결


  • 이전에 http 및 사용자 이름/암호를 사용하여 복제된 이전 저장소를 업데이트하는 동안 때때로 아래와 같은 오류가 발생합니다.

  • `fatal: could not read Username for 'https://github.com': terminal prompts disabled`
    


  • 명령을 사용하여 문제를 제거하십시오.
  • 저장소에서 git configure를 수행하고 URL 구성을 변경해야 합니다.

  • # To avoid the error 
    # we need to change gt config to use ssh/git method
    git config --global --add url."[email protected]:".insteadOf "https://github.com/"
    


    결론


  • 이 블로그에서는 Git 작업을 수행하기 위해 암호 없는 로그인을 수행하도록 GitHub ssh 키를 설정하는 방법에 대해 논의했습니다
  • .
  • 이 문서는 이전에 내 개발자 커뮤니티 개인 프로필에 게시되었으며 더 많은 사용자를 위해 다시 게시되었습니다.
  • 이 기사가 kubernetes 개념을 시작하는 사람들에게 도움이 되기를 바랍니다.

  • 참고 문헌 및 참조



    GitHub Docs for Working with SSH key

    GitHub Docs for cloning repo using SSH URL

    Creating SSH key for Windows 10

    나를 따라와,


  • GitHub


  • gsaravanan.dev
  • 좋은 웹페이지 즐겨찾기