Netbeans schlägt fehl, Zugriff auf GitHub mit SSH-Schlüssel
Meine (neueste) Netbeans (NetBeans IDE 7.3 (Build 201302132200)
) scheint zu sein, versagt völlig, wenn ich versuche, auf meine eigene GitHub repo mit SSH. Es funktioniert ohne Probleme mit HTTP-URLs.
Da habe ich importiert eine vorhandene lokale Kopie von GitHub repository (New > PHP Project with existing sources
), einmal erstellt, mit TortoiseGit, es waren remote-Einstellungen gespeichert, in der lokalen Kopie meta-Daten (wahrscheinlich in .git
Ordner). Also Netbeans bietet die Möglichkeit Select Configured Git Repository Location
im Push to Remote Repository
Fenster. Aber ist erfolglos an.
Versucht folgenden:
-
Wenn ich mit SSH-URL (
[email protected]:user/reponame.git
) undPassword
option, die mit dem Konto passieren, Netbeans versucht, eine Verbindung GitHub (remote) und nach circa 5 Sekunden wirft FehlerCannot connect to the remote repository at [email protected]:user/reponame.git
. -
Wenn Sie SSH-URL mit
Private/Public Key
option, Netbeans wirft genau die gleichen Fehler sofort, also gehe ich davon aus, dass aus irgendeinem Grund, es nicht einmal versucht, sich zu verbinden GitHub.
Was ist noch seltsamer (?), Netbeans nicht zu Fragen für die private key ' s passpharse. Ich habe es, aber nicht eingegeben zu Netbeans absichtlich, um zu testen, Verbindung Prozess. Ich war mehr als sicher, dass Netbeans fragt Sie mich, um diesen passpharse, wie es sollte nicht in der Lage sein, private Schlüssel, ohne es. Zu meiner überraschung, es hat nicht danach gefragt und anstatt es geworfen ist ein Fehler zu sagen, dass es nicht verbinden kann GitHub. Natürlich, das war nur ein test. Nach Eingabe der korrekten passpharse, ich bin immer genau die gleichen Effekte.
Habe ich kopiert meine repo URL direkt von der GitHub-website, ohne irgendwelche änderungen. Es scheint, dass ich nur HTTP-URL (https://github.com/user/reponame.git
). Das funktioniert und hat mir versichert, dass alle Elemente (URL, user, reponame, Passwort, schließlich Internet-Verbindung) sind OK. Aber, es scheint, dass Netbeans nicht völlig auf die SSH-URL.
Oben geschieht immer, egal ob ich wählen Select Configured Git Repository Location
oder Specify Git Repository Location
im Push to Remote Repository
Fenster. Egal, was ich tun werde, ich kann keinen Zugriff auf mein repository über SSH in Netbeans und über HTTP ist die einzige option.
Ich habe meine private-public-key-pair-Mädchen mit puttygen.exe
aus PuTTY website. Ich gespeicherten privaten Schlüssel in Netbeans Installationsverzeichnis und zusätzlichen öffentlichen Schlüssel GitHub SSH-Einstellungen Seite. Ich Schritt-für-Schritt-Anleitung, die ich normalerweise mit TortoiseGit.
Ich weiß nicht, was könnte ich verpassen, oder ich falsch mache? Irgendeine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für das Protokoll:
Beim generieren der Schlüssel mit PuTTYgen, es wird empfohlen, für die Kompatibilität zu exportieren als OpenSSH-key. Dies kann erreicht werden durch accesing Umbauten > Export OpenSSH-key Menü.
Nach der Serie von vielen tests fand ich heraus, dass Netbeans:
Funktioniert nicht gut mit vorhandenen lokalen Kopien von GitHub (oder einem anderen git) remote-repositories.
Funktioniert überhaupt nicht mit SSH-keys generiert
puttygen
.Als für die erste, die ich hatte zu entfernen, ganze Ordner geklont mit TortoiseGit und Klon die gleichen repository mit Netbeans gebündelt tools (
Team > Git > Clone
). Das gleiche gilt für Subversion (Aussehen hier) -- so die Allgemeine Faustregel sagt, dass, wenn Sie wechseln von einem anderen Git-oder SVN-client mit Netbeans, sollten Sie eine vollständige, saubere Klon (oder Kasse) des remote-repository als versuche zu re-verwenden Sie vorhandene Kopie wird höchstwahrscheinlich fehlschlagen.Als für den zweiten, Folgen Sie den Anweisungen in dies GitHub Artikel und verwenden
ssh-keygen
(entweder aus deiner lokalen installation von Git für Windows, bei Windows oder von einer anderen Quelle) stattputtygen
-- SSH-Schlüssel generiert, es kann nicht verwendet werden in Netbeans einrichten password-less login auf GitHub.Als ich schrieb, habe ich mit TortoiseGit zuvor, die akzeptiert und funktioniert gut mit
puttygen
Schlüssel, so war es nicht zu offensichtlich für mich, dass die Quelle des Problems ist hier.Nach Behebung dieser zwei Probleme (immer sauber Klonen und die Erzeugung von korrekten keys), ale Probleme ausgedrückt in meiner Frage waren verschwunden und Netbeans arbeiten mit GitHub-Repositorys wie ein Charme.