git push via ssh zu ubuntu VM funktioniert nicht, aber ich kann per ssh auf das gleiche ubuntu

git push via ssh zu ubuntu VM funktioniert nicht, aber ich kann per ssh auf das gleiche ubuntu

Ich habe eine Ubuntu-Gast-VM auf Virtualbox auf einem MAC-Host eingerichtet.

Ich habe Ubuntu als Server eingerichtet mit demhelfen

SSH-Schlüssel erstellt und den öffentlichen Schlüssel auf Ubuntu gesetzt und ich kann SSH

Ich habe ein Remote-Repo wie folgt hinzugefügt

git remote add origin `ssh://[email protected]:/var/opt/repo-demo.git`

aber ich kann keinen Git-Push zur Ubuntu-VM durchführen.

Ich kann mich jedoch per SSH als Git-Benutzer wie SSH anmelden[email geschützt]

versucht mit git push --verbosehilft nicht.

Antwort1

Sie scheinen einfache Anführungszeichen und Backquotes sowohl in den von Ihnen eingegebenen Befehlen als auch in Ihrer Frage falsch zu interpretieren. (Scheint bei Apple-Benutzern typisch zu sein).

Das Backquote (unterhalb der Tilde ~auf einer US-QWERTY-Tastatur) unterscheidet sich von ', und wenn Sie

`ssh://[email protected]:/var/opt/repo-demo.git`

Die Backquotes führen dazu, dass dies so ausgeführt wird, als ob Sie $( )diesen Ausdruck umschlossen hätten. Da Bash diesen Ausdruck nicht ausführen kann, gibt es „Keine solche Datei oder kein solches Verzeichnis“ zurück und die Ausführung git remote add originschlägt fehl. Überprüfen Sie Ihre Datei noch einmal .git/configund aktualisieren Sie sie manuell.

Seien Sie vorsichtig mit der Verwendung unpassender Anführungszeichen, besonders in der Ubuntu-Kommandozeile (aber natürlich auch beim Schreibennicht)

verwandte Informationen