SSH 키를 만들고 GitHub에 등록

9554 단어 GitHub휴대용

SSH 키를 만들고 GitHub에 등록


[모두 휴대용] 포털
최종 업데이트: 2020년 5월 8일.pub 없는orzssh의config 경로 설명 보존
자세한 내용을 확인한 후
自分のSSHキーをGitHubに登録してください。
이렇게 말해도 전혀 모르겠다. 이런 사람을 향해.
이 문서에서는 SSH 키 쌍 생성부터 명령을 통한 클론 GitHub 전용 저장소 입력까지 단계별로 설명합니다.
"SSH가 뭐야!?"이런 사람여러 가지 좋은 페이지가 있다고 생각해요.은 하지만 숙제만 추진한다면 특별히 신경 쓰지 않아도 된다.

사전 준비

  • GitHub에서 적절한 전용 저장소를 만들고 초기화하십시오.
    「…?」이런 사람
    GitHub 전용 저장소를 작성하려면
    동적 관찰을 할 때의 축심점.

  • [모든 휴대용] 환경에 대해 휴대용 환경 폴더Console_○○○를 열거나 VSCode의 통합 터미널에서 작업하십시오.주: 지금 공개를 준비하고 있습니다.
  • 이외의 환경은 플랫폼별 Git 설치, Windows는 명령 프롬프트Windows키 + R키, 이름 표시줄에 입력cmd키, Mac은 터미널(Finder 열기, 이동 메뉴에서 유틸리티 → 터미널 입력)Linux 시스템은 명령 콘솔을 엽니다(예: "크랜베리 버튼"→ "첨부"→ "LXterminal").
  • SSH 시스템 준비


    다음 명령을 따르십시오.
    명령(모든 플랫폼에서 공통)
    ssh -T [email protected]
    
    다음 메시지가 나타나면 Enter 을 입력하고 yes 키를 누릅니다.
    결과 내보내기
    The authenticity of host 'github.com (192.30.255.113)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    Are you sure you want to continue connecting (yes/no)?
    
    결국 착오가 생기면 끝나지만 미리 준비하는 것은 OK.
    결과 내보내기
    The authenticity of host 'github.com (192.30.255.113)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts.
    [email protected]: Permission denied (publickey).
    
    나는 Enter 폴더가 자동으로 만들어졌다고 생각하기 때문에 먼저 그곳으로 이동한다.
    명령(모든 플랫폼에서 공통)
    cd .ssh
    
    .sshNo such file or directory 두드린 후mkdir .ssh

    SSH 키 만들기


    SSH에 사용할 공개 키 및 개인 키 쌍을 만듭니다.
    그 중에서 개인 키 (생성된 키 파일에.pub가 없는 쪽) 는 매우 중요한 파일이므로 누설하지 않도록 주의하십시오.
    이미 있는 사람들은 휴대용 환경에서 사용하는 사람들은 설비 분실의 위험을 방지하기 위해 전용 열쇠를 사용하는 것을 강력히 추천한다.
    다음 명령에서 cd .ssh 오른쪽의 -C 내용은 자신의 전자 우편 주소를 입력하십시오.
    또 명령 맨 오른쪽" "의 부분은 마음에 드는 이름으로 사용할 수 있다.
    그러나 공백이나 전각 문자를 포함하면 대부분 고통을 받기 때문에 파일 이름은 반드시 반각 문자와 유효한 기호로 지정해야 한다.
    명령(모든 플랫폼에서 공통)
    ssh-keygen -t rsa -b 4096 -C "[email protected]" -f rsa_GitHub
    
    이렇게 하면 다음과 같은 정보가 나타납니다. 이 키에 설정된 암호 단어 (이른바 암호) 를 입력하십시오.
    참고로 화면에 입력한 문자가 표시되지 않았지만 잘 입력되었다.
    결과 내보내기
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase):
    
    rsa_GitHub 키를 입력하면 다시 들리므로 같은 암호 구문을 입력합니다.
    결과 내보내기
    Enter same passphrase again:
    
    만약 잘못하면 다시 입력을 요구받을 수 있으니 방법을 생각해 보세요.
    결과 내보내기
    Your identification has been saved in rsa_GitHub.
    Your public key has been saved in rsa_GitHub.
    The key fingerprint is:
    SHA256:~~~~~~ [email protected]
    The key's randomart image is:
    +---[RSA 4096]----+
    |  ステキなアート  |
    +----[SHA256]-----+
    
    이런 느낌으로 보여주면 돼요.
    나중에 이 공개 키 파일의 내용을 GitHub 사이트에 붙여야 하기 때문에 클립보드에 복사해야 합니다.
    Windows: 명령 프롬프트
    clip < rsa_GitHub.pub
    
    Mac: 터미널
    pbcopy < rsa_GitHub.pub
    
    Linux: 케이스
    xsel -bi < rsa_GitHub.pub
    
    (Linux의 Enter 중에서 욕을 먹는 사람은 방법을 생각해 보세요 xsel

    GitHub에 SSH 공개 키 등록


    GitHub.

    오른쪽 위 모서리의 두 번째 sudo apt install xsel 를 클릭합니다.

    사용자 이름과 암호를 입력하고 Sign in 를 클릭합니다.

    화면 오른쪽 상단의 Gravatar 를 클릭하여 메뉴를 열고 Sign in 를 선택합니다.

    사이드바 Settings 를 선택하고 오른쪽 위 SSH and GPG Keys 버튼을 누릅니다.
    New SSH key에서 여러 키를 등록할 때 구분할 수 있는 이름을 입력하고 Title 표시줄 선택 후 Key + Ctrl (Mac은 V + Command 붙여넣기 단추를 누릅니다.

    암호 (키를 생성할 때 입력한 암호 구문이 아님) 를 묻는 경우 GitHub 계정의 암호 V 를 입력하면 됩니다.

    이렇게 하면 GitHub에 연결된 SSH 키를 등록할 수 있습니다.

    SSH 액세스 확인


    명령(모든 플랫폼에서 공통)
    ssh -T [email protected] -i rsa_GitHub
    
    다음 메시지가 나타나면 Add SSH keyConfirm password키를 누릅니다.
    준비를 했기 때문에 아마 나오지 않을 거예요.
    결과 내보내기
    The authenticity of host 'github.com (192.30.255.112)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    Are you sure you want to continue connecting (yes/no)?
    (Enterキーではなく、「yes」としっかり入力する)
    Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
    
    다음과 같이 암호 구문이 필요하므로 (키를 생성할 때 입력한) yes 키를 입력합니다.예에 따라 입력해도 화면에 나타나지 않는다.
    결과 내보내기
    Enter passphrase for key 'rsa_GitHub':
    
    틀리면 다시 물어볼 거야.올바른 암호 구문을 입력하면
    결과 내보내기
    Hi jtana! You've successfully authenticated, but GitHub does not provide shell access.
    
    이렇게 Enter라고 하면 여기까지의 절차는 OK다.

    Git 설정


    GitHub는 제출(등록 파일)에서 로그아웃(서명)하는 것이 좋습니다.
    사용자 이름과 암호를 설정합니다.
    물론 Enter 의 내용은 자신의 입력으로 바뀌었다.
    또한 이전 단계에서 시도한 SSH 명령을 Git 내부에서도 사용해야 합니다.
    명령(모든 플랫폼에서 공통)
    git config --global user.name "Taro Yamada"
    
    git config --global user.email "[email protected]"
    
    git config --global core.sshCommand "ssh -T -i ~/.ssh/rsa_GitHub"
    
    오류가 나타나지 않으면 성공합니다.
    마스터 디렉토리에 You've successfully authenticated 파일이 자동으로 생성됩니다.
    경로 지정은 Windows에서도 마찬가지입니다.

    클론 시도


    우선 메인 디렉터리로 돌아갈게요.또는 원하는 폴더" "를 넣으십시오.
    명령(모든 플랫폼에서 공통)
    cd ..
    
    그러면 GitHub 전용 저장소에 있는 파일을 실제로 가져갑니다.

    GitHub 전용 저장소를 작성하려면 마지막 단계 참조.gitconfig에 표시된 주소
    왼쪽 화살표를 눌러 클립보드로 복사합니다.
    다음 명령 입력의 끝cd 이후Clone with SSH+git clone(Mac은Ctrl+V로 붙여넣습니다.
    밑에 있는 길도 제 개인 자료고라서 방문할 수 없어요..
    명령(모든 플랫폼에서 공통)
    git clone [email protected]:jtana/sandbox.git #最後の部分はペーストね
    
    암호문이 들리니까 입력하세요.
    결과 내보내기
    Cloning into 'sandbox'...
    Enter passphrase for key '~~~~/.ssh/rsa_GitHub':
    
    CommandV말하면 OK.
    결과 내보내기
    remote: Enumerating objects: 13, done.
    remote: Counting objects: 100% (13/13), done.
    remote: Compressing objects: 100% (8/8), done.
    remote: Total 13 (delta 2), reused 10 (delta 2), pack-reused 0
    Receiving objects: 100% (13/13), done.
    Resolving deltas: 100% (2/2), done.
    
    현재 홈 디렉터리에 저장소와 같은 이름의 폴더가 만들어졌습니다. 파일이 있어야 합니다.Windows 브라우저, Mac Finder 또는 Linux의 파일 관리자에서 실제 파일을 가지고 있는지 확인하십시오. 필요하지 않으면 이 폴더를 삭제하십시오.
    이상, 수고하셨습니다.
    아, 물론 공개 키만 있어도 어쩔 수 없지만 징그러워서 이 열쇠는 빨리 폐기됐어요. 
    복잡한 방법을 사용하는 것은 done. 이 아니라 done. 로 설정하는 것이 좋다. 

    좋은 웹페이지 즐겨찾기