SSHへの方法!🤫「あなたのgithubアカウントに.



議題
  • 導入
  • どのようなsshキーですか?
  • SSHキーの生成
  • GSITUBにパブリックSSHキーを渡す
  • SSH接続のテスト
  • 結論

  • イントロダクション.
    それはあなたのユーザー名とパスワードを提供する必要がありますgithubに自分自身を識別する必要があるたびに退屈されませんか?まあ仲間は、あなただけの自分自身を識別するパスワード認証を使用してのすべてのハッスルを通過する必要はありません.この記事では、あなた自身を識別する別のパスワード以下の方法を学びます.あなたのユーザ名とパスワードを毎回使用する必要はありません.この記事と一緒にどのように行われて取得します.
    この記事は、SSHキーを使用してgithubに認証する別の方法を使用する方法を教えることに焦点を当てています.

    どのようなsshキーですか?
    SSHキーが何であるかを理解するには、まず最初に、安全なシェルかSSHを短くしなければなりません.簡単に言えば、SSHは基本的に2つのノード(クライアントとホスト)の間で使用される通信の安全な方法です.SSHは通信リンクで使用される安全な通信プロトコルです.この文脈では、githubはホストとあなたのPCクライアントです.
    あなたのPC(クライアント)とGitHub(ホスト)は、パスワードの使用なしであなたを確実に認証するために、彼らの通信リンクでこの安全なSSHプロトコルを使用します.
    しかし、問題は、何がSSHキーですか?
    靴のように、SSHキーは1つの公開鍵と秘密鍵から成るペアで来ます.SSHキーはSSHプロトコルのセキュリティを維持する上で重要な役割を果たします.SSHプロトコルは非対称暗号化をそのセキュリティ基盤として使用します.SSHキーは、暗号化と復号化のために別々にプロトコルで使用されます.
    OK、それから十分なchitチャット.それはあなたのSSHキーの独自のペアを作成する時間です.

    SSHキーの生成
    新しいSSHキーペアを生成するために、下記のコマンドをコピーしてペーストします
    ssh-keygen -t rsa -b 4096 -C 'Your_Email_Address'
    
  • Enterキーを押すと、「パスフレーズ」を入力するプロンプトが表示されます.
  • パスフレーズは必須ではない.ただし、不正使用に対して秘密鍵を保護するためにパスフレーズを指定することをお勧めします.
  • 上記のコマンドは、SSHキーペアを生成し、特定のパスに保存します.このキーはrsa 種類

    Note;
    -t refers to SSH key type (in this case we're using the rsa SSH key type).
    -b refers to size of SSH key in bits. The minimum bit length is 768 bits and the default length is 2048 bits. So in the command above you're setting the SSH key to a size of 4096 bits.



    GSITUBにパブリックSSHキーを渡す
    SSHキーのあなたのペアから、Githubは1つのキーを持つべきです.代わりに公開鍵を与えます.他のキーは、プライベートの1つは、プログラムをSSHのエージェントと呼ばれるに保つつもりです.

    "The ssh-agent is a helper program that keeps track of users’ identity keys and their passphrases. The agent can then use the keys to log into other servers without having the user type in a password or passphrase again. This implements a form of single sign-on (SSO)." read more from SSH Academy


    以下のコマンドをsshエージェントを起動します
    eval `ssh-agent -s`
    
    できた?
    さて、あなたは、以下のコマンドを使っているsshエージェントにその秘密のsshキーを加えることに行くことができます
    ssh-add ~/.ssh/id_rsa
    
    すごい!

    Note;
    The public rsa SSH key filename id_rsa.pub has a .pub extension and the private has no extension.


    覚えておいてください、あなたはあなたの公開鍵をGiTubに与えることになっています.以下のコマンドを実行することで、公開sshキーをクリップボードにコピーします
    マック
    pbcopy < ~/.ssh/id_rsa.pub 
    
    Windows
    clip < ~/.ssh/id_rsa.pub 
    
    今すぐあなたのキーを貼り付ける必要がありますGitHub アカウント.あなたのアカウントにサインし、キーを追加するには、以下の手順に従ってください.
    ステップ1 -設定;
    したら、画面の右上隅にあるあなたのアカウントのアバターをクリックして、あなたのgithubにサインしてください.ドロップダウンが表示されます.
    ドロップダウンメニューから設定をクリックします.

    ステップ2 - sshとgpgキー.
    設定では、あなたの左側にメニューがあります.左のメニューからsshとgpg keysタブをクリックします.下記のページが表示されます

    このページで、ボタンの新しいsshキーをクリックします.ボタンを使用すると、公開sshキーを追加するページにリダイレクトされます.
    それを行うには、次の手順に従ってください.
    ステップ3 -貼り付け公開sshキー.
    今、その時間をGithubに公開鍵を与える.
    ここであなたがしなければならないです
  • タイトルのテキストボックスがあります.あなた自身の選択のSSHキータイトルを入力します.
  • あなたの端末からクリップボードにコピーしたパブリックsshキーをペーストします.
  • 最後に、SSHキーボタンを追加します.

  • ステップ4
    Githubはあなたのパスワードを確認します.パスワードを入力してください.

    できた?
    あなたの公開鍵が以下のようなsshとgpg keysページのsshキーのリストに加えられるのを見るでしょう


    ラッピング!
    次のコマンドを実行して接続をテストします.
    ssh -T [email protected]
    
    次のような結果を得る必要があります

    うまくやった!
    今度はテストドライブ用の新しいsshキーを取りましょう.
    このgithubに向かうrepo レポのsshリンクをクリップボードにコピーします.

    今すぐあなたの端末では、コマンドを入力します
    git clone "paste_in_the_copied_SSH_repo_link_without_qoutes"
    
    を押してEnterキーを押します.上記のコードは、RESHをSSH接続を使用してクローン化します.
    そして、私の友人はgithub sshキーの1つのユースケースです.
    結論
    大仕事!GSITUBプロファイルに新しいSSHキーを追加しました.更なる読書のために、私はこれを推薦しますarticle これはSSHの深いダイビングです.あなたが質問をするならば、私を自由に感じてください.
    我々が再び仲間に会うまで.