2010-12-23 9 views
3

私はGitHubを使い始めています。私は何をしているのか分かりません。私のGitHub SSHキーはどうすればよいですか?

SSHキーとは何ですか?私は自分のキーとして何を設定すべきですか?私はそれを作るのですか?

編集:私はOSX

によ

+0

* nixボックスの場合は、オンラインで詳細な説明があります。http://help.github.com/msysgit-key-setup/ –

+0

RTFM! http://help.github.com/mac-set-up-git/ :) – plaes

答えて

6

あなたは、Linux(またはmsysGitまたはCygwinの...)がある場合:ディレクトリ~/.ssh

  • チェックした場合に

    1. ゴーあなたはすでにこのファイルを持っています:id_rsa.pub
    2. ssh-keygen -C "[email protected]" -t rsaこのファイル(cat id_rsa.pub)の内容を取得し、単にコピーしてGitHubのに貼り付けます。ない場合は、このコマンドを使用して作成します。

    それです。

  • +2

    OS Xでも動作します。 – Moshe

    +1

    また、あなたのハードディスクが故障した場合に備えて、その鍵の余分なコピーが安全な場所にあることを確認してください。 –

    +2

    Michiel Kalkman:そうするには**必要ありません.1つのハードドライブから別のハードドライブに安全なキーをコピーすると、セキュリティの考え方が損なわれます。 GitHubアカウントに複数の公開鍵を持つことができます。1つのsshキーがハードドライブ障害などから侵害された場合、または誤ってパブリック・ロケーションにコピーされた場合あなたはいつでもGitHubから鍵を削除し、あなたのコンピュータに新しい鍵を作成し、新しい公開鍵をGitHubにアップロードすることができます。このため、公開キーは、どのコンピュータでどのキーが使用されているかを区別するために、通常はどのユーザー名から作成されたコメントで終了するのですか?詳細な答えは – Spoike

    0

    ssh-keygenを使ったLinuxのヒントは、コマンドラインでOSXで間違いなく機能します。それで、アドリアーノの方法はうまくいくはずです。パブキーを貼り付けることを忘れないでください。

    7

    あなたの最初の質問に答えるために:暗号技術を使用して、安全な通信の方法として、SSHを考え、この目的のために

    を。

    ほとんどの暗号化アルゴリズムでは、あなたとGitHubが別々に鍵に同意する必要がありますが、これは一般的に実用的ではありません。したがって、SSHは「公開鍵」または「非対称」と呼ばれる暗号アルゴリズムのクラスを使用します。

    アイデアは、1つで暗号化されたものが他のものによって復号化され、もう一方から計算することは計算上実行可能ではないという2つのキーがあるという考えです。実際には多くのアルゴリズムが機能していませんでしたが、最後には見えましたが、それらは存在していました。

    したがって、ランダムに鍵を生成し、公開鍵と非公開鍵の両方を生成する必要があります。公開鍵をGitHubや他の誰かに送信します。 GitHubはあなたの公開鍵で情報を暗号化して秘密裏にあなたに情報を送ることができ、あなただけがそれを解読することができます。 GitHubは同様に、あなたに秘密のメッセージを送ることができるようにあなたに公開鍵を送ります。

    実際には、これらの暗号は非効率的なので、効率的な暗号アルゴリズムの鍵となります。

    +0

    +1です。 – Craige

    関連する問題