2011-09-15 11 views
21

ちょうどGitチュートリアルを開始しましたが、私は疲れました。私はrsaキー部分を生成しようとしますが、失敗します。 私はGitのbashで、これをしなかった:sshキーの保存に失敗する

ssh-keygen -t rsa -C "[email protected]" 

、私はこの得た:

Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/Eva/.ssh/id_rsa): 
enter passphrase: 
enter same passphrase again: 
open /c/Users/Eva/.ssh/id_rsa failed: no such file or directory. 
Saving the key failed:/c/Users/Eva/.ssh/id_rsa. 

私は別のフォルダに保存しようとしたが、それはOK行ってきました。今permisson denied (publickey).

答えて

6

キー

  • 輸出に作成@VonCで述べたよう
  • キーオープンSSHなどのキーを生成するキー

    1. 利用パテゲンを作成するためにGUIを使用する場合。 sshのディレクトリと、あなたがそこに
    2. に秘密鍵と公開鍵を落としたり、(のようなTortoise Git)がSSHキーを使用するGUIプログラムを使用することができます

    上記の手順のパテントに関するウォークスルーについては、http://ask-leo.com/how_do_i_create_and_use_public_keys_with_ssh.html

  • 10

    を私はコマンドssh -T [email protected]を行うと、それは私にエラーを与えるあなたはDOSセッション(this threadを参照)から、そのコマンドを実行しているように見えます、それはあなたが.sshディレクトリを作成する必要があることを意味する前に、コマンドが言いました。

    また、bashセッション(msysgitディストリビューションの一部)から実行することもできます。

    +0

    +1、THXは、私をたくさん助けた.. "の.ssh" ディレクトリには、私の場合は;-) – d4Rk

    +0

    これを欠落していました正解でしたが、パス – blissini

    22

    Windowsを使用している場合は、UNIXスタイルのデフォルトのssh-keygenのパスに誤りがあります。

    2行目にはEnter file in which to save the key (/c/Users/Eva/.ssh/id_rsa):と記載されています。 このファイル名の大文字小文字はデフォルトですが、明らかにWindowsはそのようなファイルにアクセスできません。あなたは、Windows相当(c:\Users\Eva\.ssh\id_rsa)を入力する場合、それは動作するはずです。

    c:\Users\Administrator\.ssh>ssh-keygen -t rsa -C "[email protected]" 
    Generating public/private rsa key pair. 
    Enter file in which to save the key (/home/Administrator/.ssh/id_rsa): C:\Users\Administrator\.ssh\id_rsa 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in C:\Users\Administrator\.ssh\id_rsa. 
    Your public key has been saved in C:\Users\Administrator\.ssh\id_rsa.pub. 
    The key fingerprint is: 
    ... [email protected] 
    The key's randomart image is:...` 
    

    私はこれが古いスレッドだと知っていますが、その答えが他の人に役立つと思いました。

    +1

    で指定されたディレクトリを作成するのを忘れただけです。コマンドを実行する前にディレクトリを作成する必要があります。 aで始まるWindowsディレクトリを作成するにはあなたはaを入れなければなりません。その前に自動的に ".ssh"が削除されます。 ".ssh"を作成します。 – marsh

    3

    sshキーを保存するには、.sshフォルダを自分で作成する必要があります。ところで

    は、私は、このパスのスタイルを使用:C:/Users/you/.ssh/id_rsa

    1

    私はgitのに付属のWindows上ではbashを使用していました。問題は、自分のホームパスを表すために使用していたチルダ(〜)が適切に拡張されると仮定していたことです。これはcdを使うときにはうまくいくが、このエラーを修正するためには絶対パスを与えなければならなかった。

    1

    Windowsでは、最初に自分のユーザープロファイル(C:\Users\<name>)または好きなディレクトリを指す環境変数HOMEを作成する必要がありました。

    新しいコマンドラインウィンドウを開始し、ユーザプロファイルに.sshディレクトリを作成するか、mkdir ".ssh"コマンドを使用してディレクトリを選択します。

    これを実行した後、私はssh-keygenをパスの問題なしで使用することができました。

    5

    私は同じ問題がありました。私は、Windowsの規約を使用して完全なパスを提供する必要がありました。このステップで :

    c:\users\eva\.ssh\id_rsa

    +0

    OSXも〜/ .ssh/id_rsaの代わりに私は/ Users/ /.ssh/id_rsa – AVProgrammer

    +0

    を使用しなければなりませんでしたええ、macOS上では、* second * SSHキーの目的のキーファイルの全パスを入力する必要がありました生成されたものです(最初のものはファイル名だけで処理されました)。 –

    1

    私はちょうど今、しばらくの間、同じ問題で苦労する(Macを使用して):

    Enter file in which to save the key (/c/Users/Eva/.ssh/id_rsa):

    には、以下の値を指定します。ここに私がやったし、それが最終的に働いていたものです:
    (1).sshディレクトリが存在を確認します。

    #show all files including hidden 
    ls -a 
    

    (2)だけ押しにより、すべてのデフォルト値を受け入れるには、プロンプト

    Enter file in which to save the key (/Users/username/.ssh/id_rsa): 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    
    で入力します。あなたはレールのためにgitを設定している場合followiを行い、

    Your identification has been saved in /Users/username/.ssh/id_rsa. 
    Your public key has been saved in /Users/username/.ssh/id_rsa.pub. 
    The key fingerprint is: 
    BZA156:HVhsjsdhfdkjfdfhdX+BundfOytLezXvbx831/s [email protected] 
    The key's randomart image is:XXXXX 
    

    PS:

    あなたはメッセージを取得する必要がありますNG(source):

    git config --global color.ui true 
    git config --global user.name "yourusername" 
    git config --global user.email "[email protected]" 
    ssh-keygen -t rsa -C "[email protected]" 
    

    (Enterキーを押して、すべてのデフォルトを受け入れる)

    関連する問題