2016-04-09 2 views
0

Ich habe einen Fehler erhalten, wenn ich versuche, zu meinem Remote - Repository zu schieben und ich denke, weil mein Root - Benutzer auf meinem Server erkennt mich nicht, wenn ich versuche, zu schieben Remote-Repo. Ich versuche, meine ssh-public dem root-Benutzer auf meinem Server hinzuzufügen, damit ich zu einem Remote-Git-Repository auf dem Server pushen kann. Ich habe versucht, sich als root anmelden und gehen zuHinzufügen von SSH öffentlichen Schlüssel zu Root - Benutzer auf Server

/root/.ssh 

und versucht, meinen öffentlichen Schlüssel von meinem lokalen Rechner auf die

known_hosts 

Datei hinzuzufügen. Ich habe bemerkt, dass das Format in der

known_hosts 

Datei im Vergleich zu meinem öffentlichen SSH-Schlüssel völlig anders ist, gibt es eine spezielle Art und Weise einen öffentlichen Schlüssel zu dem bekannten Hosts-Datei hinzufügen? Auch ich habe keine

authorized_keys 

Datei im

.ssh 

Verzeichnis.

Jede Hilfe würde sehr geschätzt werden!

+0

http://askubuntu.com/questions/469143/how-to-enable-ssh-root-access-on-ubuntu-14-04 – user3159253

+0

Allgemein wird es als eine schlechte Idee betrachtet, root-Benutzer auf a zuzugreifen Host über SSH. Warum brauchst du das? – user3159253

+0

@ user3159253 Ich kann mir keinen weiteren Grund vorstellen, warum mein Remote-Git-Repository einen Fehler anzeigt - fatal: "live" scheint kein Git-Repository zu sein, fatal: Konnte nicht aus dem Remote-Repository lesen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert. - wenn ich versuche, darauf zu drücken. – Tyler

Antwort

1

ist falsch. Dies dient zum Speichern der Identität von Hosts, mit denen Sie eine Verbindung zu Ihrem Server herstellen. authorized_keys ist was du willst. Wenn Sie es nicht haben, erstellen Sie es. Stellen Sie sicher, dass die richtigen Berechtigungen festgelegt sind. Ich denke, es sollte 600 sein. Stellen Sie auch sicher, dass sich root über SSH anmelden kann, dies wird oft standardmäßig blockiert, da dies als Sicherheitsproblem angesehen werden kann. Nachdem Sie alles eingerichtet haben, stellen Sie sicher, dass Sie sich mit Ihrem Schlüssel über SSH anmelden können und versuchen Sie es erneut, wenn es funktioniert. Erwägen Sie auch, einen anderen Benutzer als root zu verwenden.

+1

Außerdem schlage ich vor, Sie verwenden ssh-copy-id, um öffentliche Schlüssel in die remote authorized_keys-Datei zu kopieren. Es vermeidet einige der häufigen Fehler beim Modifizieren der authorized_keys von Hand. – PerroVerd

Verwandte Themen