4

NetBeans IDE 7.3 (Build 201302132200)SSH を使用して自分の GitHub リポジトリにアクセスしようとすると、(最新の) Netbeans ( ) が完全に失敗しているようです。HTTP URL で問題なく動作します。

TortoiseGit で一度作成したGitHub リポジトリ ( New > PHP Project with existing sources) の既存のローカル コピーをインポートしたので、リモート設定がローカル コピー メタデータ (おそらく.gitフォルダー内) に保存されました。したがって、Netbeans はウィンドウでオプションSelect Configured Git Repository Locationを提供しPush to Remote Repositoryます。しかし、それではうまくいきません。

以下を試しました:

  1. アカウント パスを使用して SSH URL ( git@github.com:user/reponame.git) とPasswordオプションを使用している場合、Netbeans は GitHub (リモート) に接続しようとし、約 5 秒後にエラーがスローされますCannot connect to the remote repository at git@github.com:user/reponame.git

  2. オプションでSSH URLを使用するとPrivate/Public Key、Netbeansはまったく同じエラーをすぐにスローするため、何らかの理由でGitHubに接続しようとさえしないと思います。

さらに奇妙なこと (?) は、Netbeansが秘密鍵のパスフレーズを要求していないことです。設定しましたが、接続プロセスをテストするために、故意に Netbeans に入力しませんでした。このパスフレーズなしでは秘密鍵を使用できないため、Netbeans がこのパスフレーズを提供するように要求することは間違いありません。驚いたことに、それは要求されず、代わりに、GitHub に接続できないというエラーがスローされました。もちろん、それは単なるテストでした。正しいパスフレーズを入力すると、まったく同じ効果が得られます。

リポジトリの URL を GitHub Web サイトから直接コピーしました。変更は加えていません。HTTP URL ( ) しか使用できないようhttps://github.com/user/reponame.gitです。これは機能し、すべての項目 (URL、ユーザー、リポジトリ名、パスワード、最後にインターネット接続) に問題がないことが保証されます。しかし、Netbeans は SSH URL で完全に失敗するようです。

Select Configured Git Repository Location選択した場合でもウィンドウ内にある場合でも、上記は常に発生Specify Git Repository LocationPush to Remote Repositoryます。何をしようとも、Netbeans で SSH 経由でリポジトリにアクセスできず、HTTP を使用するしか選択肢がありません。

PuTTY の Web サイトputtygen.exeを使用して秘密鍵と公開鍵のペアを作成しました。秘密鍵を Netbeans インストール ディレクトリに保存し、公開鍵をGitHub の SSH 設定ページに追加しました。TortoiseGit で通常使用するステップバイステップ ガイドを使用しました。

他に何を逃す可能性があるのか​​ わかりませんか、それとも間違っていますか?何か案が?

4

3 に答える 3

3

記録のために: PuTTYgen でキーを生成する場合、互換性のために OpenSSH キーとしてエクスポートすることをお勧めします。これは、Conversions > Export OpenSSH keyメニューにアクセスすることで実現できます。

于 2015-01-03T17:17:52.937 に答える