Je n'arrive pas à comprendre comment créer des clés publiques/privées pour d'autres utilisateurs sur mon serveur. Sur mon serveur, je tapez ce qui suit à travers la coquillessh-keygen avec utilisateur différent pour subversion
(uiserver): john:> ssh-keygen -t dsa
Après cela, j'entre les noms de fichiers et le mot de passe, ce qui se traduit avec succès dans une clé privée et paire de clés publiques pour "john". Maintenant, quand j'utilise cette clé pour ssh dans mon dépôt subversion (assis sur jean), toutes les actions sont enregistrées comme "john". C'est parfait. Ensuite, je veux créer une paire de clés publique/privée pour «george» afin qu'il puisse accéder à mon serveur. J'ai répété le ssh-keygen de mon serveur. Ensuite, j'ai donné la clé privée à George. George a réussi à installer la clé, mais à chaque fois qu'il effectue une action dans le dépôt svn, subversion consigne ses actions comme "john" au lieu de "george". Comment obtenir subversion pour reconnaître la différence entre "george" et "john"? J'ai regardé dans authorized_keys2 et j'ai remarqué que le dernier commentaire pour les deux clés est "john @ uiserver". J'ai essayé d'éditer le commentaire, mais Subversion ne peut toujours pas reconnaître la différence entre George et John.
Détail supplémentaire
J'ai une solution demi-travail basée sur la réponse de Juliano. Je suis allé à la machine "david" (linux), fait les clés prv/pub, attaché la clé pub à authorized_keys2 de john. Parfait! SVN consigne les modifications de David comme David.
Je suis allé à la machine "george" (windows xp), utilisé puttygen pour créer des clés prv/pub, attaché la clé pub à authorized_keys2 de john. George peut accéder à svn, mais tous ses changements sont toujours enregistrés comme john. J'essaie la solution du tunnel de Bojo dès que je trouve où le configurer dans TortoiseSVN.
RÉPONSE
J'utilise l'option 2 de la réponse de bojo. En fin de compte, tout ce que je devais faire était d'ajouter la ligne suivante à mon authorized_keys2
command="svnserve -t --tunnel-user=george",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-dss <george's long public key> == meaningful comment
J'ai aussi ajouté la ligne
george=george's password
à mon/pathtorepository/conf/passwd à mon dossier de mot de passe de la subversion
John, vous voudrez ouvrir une session dans la machine linux comme « john » et ajoutez les instructions que je Référé à (soit l'ajout d'un compte George en tant que super-utilisateur, ou faire la tour de commande sous le compte John). Vous ne devriez pas avoir à configurer TortoiseSVN du tout. – bojo