Comment configurer l'authentification SSH avec Windows/git/tortoisegit/putty/Synology

Je suis désespérément confus. J'essaie d'empêcher tortoisegit de me demander un mot de passe chaque fois que je tire / pousse (cela ne me dérange pas une fois pour chaque fois que je me connecte à Windows, mais par la suite, je veux qu'il soit automatique).

Mon serveur git s'exécute sur mon NAS Synology via le package officiel du serveur Git. Je clone via ssh://user@server/foo/bar .

Voici ce que j'ai fait / essayé:

  • m'a créé une paire de clés publique et privée via Puttygen.
  • a démarré l'Agent d'authentification Putty (concours) et y a ajouté ma clé privée.
  • a créé un fichier authorized_keys sur le serveur à /root/.ssh/. J'ai essayé avec seulement la partie codée en Base64 du fichier de clé publique, ainsi qu'avec l'en-tête ---- BEGIN SSH2 PUBLIC KEY ---- et le pied de page correspondant.
  • configurez tortoisegit pour utiliser Tortoisegitplink.exe comme client SSH (la valeur par défaut, je crois). J'ai aussi essayé le concours .exe, mais cela entraîne une erreur: "Impossible de charger cette clé (impossible d'ouvrir le fichier)"

Je suis toujours invité à entrer un mot de passe, et l'Agent Putty ne semble en aucun cas être impliqué dans le processus (pas de clés même après l'authentification). Tout conseil serait très apprécié.

demandé sur