Ich bin hoffnungslos verwirrt. Ich versuche zu verhindern, dass Tortoisegit mich bei jedem Ziehen / Drücken zur Eingabe eines Kennworts auffordert (es macht mir nichts aus, wenn ich mich bei Windows anmelde, aber danach möchte ich, dass es automatisch erfolgt).
Mein Git-Server läuft auf meinem Synology NAS über das offizielle Git Server-Paket. Ich klone über ssh: // user @ server / foo / bar .
Folgendes habe ich getan / versucht:
- habe mir über Puttygen ein öffentliches und privates Schlüsselpaar geschaffen.
- hat Putty Authentication Agent (Festzug) gestartet und meinen privaten Schlüssel hinzugefügt.
- hat eine Datei mit den autorisierten Schlüsseln auf dem Server unter /root/.ssh/ erstellt . Ich habe es nur mit dem Base64-codierten Teil der öffentlichen Schlüsseldatei und auch mit der
---- BEGIN SSH2 PUBLIC KEY ----
Kopf- und Fußzeile versucht . - Stellen Sie tortoisegit so ein, dass TortoiseGitPLink.exe als SSH-Client verwendet wird (die Standardeinstellung, glaube ich). Ich habe auch pageant.exe ausprobiert , aber das führt zu einem Fehler: "Dieser Schlüssel konnte nicht geladen werden (Datei kann nicht geöffnet werden)"
Ich werde weiterhin zur Eingabe eines Kennworts aufgefordert, und der Putty Agent scheint in keiner Weise in den Prozess involviert zu sein (auch nach der Authentifizierung keine Schlüssel). Jeder Rat wäre sehr dankbar.
root
Benutzer nicht für Git verwenden sollen. Hatten Sie auch eine Kitt-Sitzung gespeichert, scheint TortoiseGitPlink.exe es zu benötigen (und gespeicherte Kitt-Sitzung benötigt einen Schlüssel in Festzug)