2012-03-09 25 views
28

私はgitでプロジェクトに取り掛かります。 Windowsでは、git拡張機能を使ってこのプロジェクトを管理しています。パブリックリポジトリにアクセスするには、.ppkキーを与えてください。彼らが私に与えたパスフレーズをgit拡張子にロードし、それが動作します。sshの鍵のパスフレーズはWindowsでは動作しますがLinuxでは動作しません

私はLinux(ubuntu-32bit)仮想マシンを設定しましたが、このマシンからもリポジトリにアクセスしたいと思います。

私はこのサイトで見てきた別のスレッドから、私はリポジトリ、次のコマンドをクローン化するために、使用します。そして、

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone [email protected]:project.git' 

を、シェルは、パスフレーズに

Enter passphrase for /home/myHome/mykey.ppk: 
を挿入するように私に指示

しかし、私はそれを挿入すると、それは悪いパスフレーズだと私に伝えます。私はそれを何度もチェックしましたが、私は窓で使用するのと同じパスフレーズを使用していると確信しています。だから私はLinuxで鍵を正しく使うことができますか?

返信いただきありがとうございます。

+0

リポジトリを複製するために使用しているコマンドは、やや奇妙に見えます。これはあなたの質問のマークアップエラーですか?もしそうでなければ、Linuxのコマンドラインを最初に理解しておくべきでしょう。 – lunaryorn

+1

私はここで別のスレッドでコマンドをチェックしていますが、SSH設定に格納せずに秘密鍵を使用しています。 – Jepessen

答えて

55

Linux SSHクライアント(通常はOpenSSH)は、Windows SSHクライアントのPuttyが使用するPPK形式を読み取ることができません。最初に与えられた "PPK"キーをOpenSSHキーに変換する必要があります。 puttygenコマンドラインツールをLinux上で「パテ」をインストールして使用します。

$ sudo aptitude install putty 
$ mkdir -p ~/.ssh 
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh 

パスフレーズを入力し、あなたが標準の場所~/.ssh/id_rsaでのOpenSSH互換のキーを取得します。その後、ssh-add(引数なし)を使用して、この鍵をSSHエージェントに追加することができます。

また、Windowsでputtyによって提供されるPUTTYgenプログラムを使用することもできます。

+0

それは私の問題を解決してくれてありがとう! – Jepessen

+0

ありがとう、これは私のために働いた。 –

+4

ありがとうございます。良いガイド。私はPUTTYGenの窓を使いました。キーファイルを読み込んで「Conversions> Export OpenSSH Key」に移動して、それを .pemとして保存しました。 –

関連する問題