2017-06-27 1 views
1

Ich habe eine Remote-Git-Repo einrichten und Aber, um es mitWie verknüpfen Sie einen RSA-Schlüssel mit einem Remote-Git-Repo?

git push remote master

schieben kann, fragt er mich immer nach meinem Passwort. Ich möchte nicht jedes Mal mein Passwort eingeben müssen, wenn ich das tue. Wenn dies GitHub wäre, würde ich lokal einen SSH-Schlüssel generieren und dann in die GitHub-Einstellungen gehen und sie hinzufügen. Da dies nicht GitHub ist, kann ich das nicht tun.

Wie verbinde ich meinen SSH-Schlüssel mit meinem Remote-Git-Repo über SSH-Terminalbefehle?

+0

'ssh -vvv git-user @ git-server'. Wenn 'ssh-copy-id' und/oder das korrekte Einrichten von Berechtigungen und' authorized_keys' nicht helfen, sprechen Sie mit dem Serveradministrator. – Jakuje

Antwort

1

Verwenden Sie ssh-copy-id oder eine ähnliche Metode, um den öffentlichen Schlüssel auf den Server zu kopieren. Siehe https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

+0

Danke, gute Antwort. War in der Lage, es zu benutzen und es setzte meinen öffentlichen Schlüssel in '~/.ssh/authorized_keys', aber es fragt immer noch nach meinem Passwort. Nicht sicher warum. Möglicherweise, weil ich keinen Root-Zugang habe? – brentonstrine

+0

Haben Sie eine Passphrase, die Ihren privaten Schlüssel schützt? Sie können [ssh agent] (https://stackoverflow.com/a/10032655/7976758) verwenden, um den Schlüssel zu speichern. Sie müssen die Passphrase nur einmal pro Boot eingeben (einmal pro ssh-Agent-Neustart, um genau zu sein). Sie können [Passphrase entfernen] (https://stackoverflow.com/a/44789213/7976758), aber Sie müssen Ihren privaten Schlüssel vor Lecks schützen. – phd

+0

Ich hatte eine Passphrase. Ich begann mit einem neuen Schlüssel (ohne Passwort) und bekam die gleichen Ergebnisse. – brentonstrine

Verwandte Themen