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:
- ich rechts meinem lokalen Master-Zweig klicken und Pus wählen h bis ....
- Im Fenster wähle ich das Produktionsrepository und klicke Push.
- 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.
- Der Dialog wird erneut angezeigt und ich klicke erneut auf Login.
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?
Was passiert, wenn die Konfiguration zu ** System-SSH-Client verwenden ** in den ** Einstellungen **, Abschnitt ** Authentifizierung **? – mstrap
@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
Ich schlage vor, eine Antwort basierend auf Mstrap Vorschlag schreiben und markieren ist wie akzeptiert. – Arashsoft