2016-05-15 14 views
1

arbeitet ich eine Remote-bare Repository mit Kommandozeilen hinzugefügt haben:SmartGit Authentifizierung Bare-Repository fehlschlägt, während Push von Command

git add remote production ssh://[email protected]/path/to/repo.git 

Ich bin in der Lage auf das Repository schieben mit:

git push production master 

Nun möchte ich mag von SmartGit drücken:

  1. ich rechts meinem lokalen Master-Zweig klicken und Pus wählen h bis ....
  2. Im Fenster wähle ich das Produktionsrepository und klicke Push.
  3. Es wird ein Dialogfeld angezeigt, in dem Sie nach einem privaten SSH-Schlüssel und einer Passphrase gefragt werden. Ich zeige auf den privaten Schlüssel und gebe die Passphrase ein und klicke dann auf Login.
  4. Der Dialog wird erneut angezeigt und ich klicke erneut auf Login.
  5. SmartGit einen Fehler im Output-Fenster angezeigt werden:

    Push: Could not read from remote repository. 
    /var/www/website> git push --porcelain --progress --recurse-submodules-check production refs/heads/master 
    Could not read from remote repository. 
    Please make sure you have the correct access rights 
    and the repository exists. 
    Could not read from remote repository. 
    

ich überprüft haben, dass ich die richtigen Zugriffsrechte haben und dass das Repository vorhanden ist. Auch der private Schlüssel hat nur Lese-/Schreibberechtigungen für den Benutzer (chmod 600 ~/.ssh/id_rsa).

Was fehlt mir?

+1

Was passiert, wenn die Konfiguration zu ** System-SSH-Client verwenden ** in den ** Einstellungen **, Abschnitt ** Authentifizierung **? – mstrap

+0

@mstrap gearbeitet! Zuerst wirft das Protokoll einen Fehler: 'ssh-askpass [...] keine solche Datei oder Verzeichnis '. Also habe ich 'sudo apt-get installieren ssh-askpass'. Dann versuchte neue Push wie oben beschrieben. Vielen Dank! – NinjaFart

+0

Ich schlage vor, eine Antwort basierend auf Mstrap Vorschlag schreiben und markieren ist wie akzeptiert. – Arashsoft

Antwort

0
  1. aktivieren des Systems verwenden SSH-Client in den Einstellungen Abschnitt Authentifizierung
  2. installieren ssh-askpass: sudo apt-get install ssh-askpass
  3. Dann wieder schieben ...