web-dev-qa-db-fra.com

Comment puis-je obtenir un paiement SVN en utilisant une paire de clés publique / privée?

Je dois vérifier du code et l'exécuter. J'ai l'URL:

svn+ssh://[email protected]/home/svn/project/trunk

J'ai un fichier avec leur clé privée. Que dois-je faire pour obtenir ce code?

27
Sam McAfee

La clé privée va sur la machine cliente, souvent nommée ~/.ssh/id_rsa, ~/.ssh/id_dsa, ou ~/.ssh/identity selon la version SSH et le type de clé. Cependant, vous pouvez simplement utiliser ssh -i path/to/private.key.

Cela suppose que la clé publique correspondante existe sur le serveur dans ~/.ssh/authorized_keys, et que votre machine locale exécute le client OpenSSH. Si vous utilisez PuTTY sous Windows, ouvrez simplement le programme Pageant et importez la clé via l'interface graphique.

5
ephemient

Si vous devez utiliser une clé personnalisée uniquement pour svn, les éléments suivants fonctionneront:

SVN_SSH="ssh -i /path/to/key_name"

export SVN_SSH

svn commands

http://labs.kortina.net/2010/01/30/svn-checkout-with-private-key-over-ssh/

49
David

Ajoutez cette entrée à votre fichier ~/.ssh/config :

Host YOUR_SERVER
IdentityFile YOUR_PRIVATE_KEY_PATH # (ex: ~/.ssh/rsa)
User USER_NAME

Pour plus d'options, voir la page de manuel ssh_config .

14
Zied

utilisez simplement la commande ssh-add (il vous demandera votre mot de passe, c'est le mot de passe que vous avez utilisé lorsque vous avez créé cette paire de clés privées publiques).

ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key

vérifiez que vous avez correctement ajouté la clé

ssh-add -l

Cela répertoriera tous les fichiers d'identité qu'il utilise.

8
kay am see

Voici les étapes que j'ai utilisées pour me connecter de la ligne de commande Mac OS X à mon serveur via svn + ssh:

Sur le serveur:

ssh-keygen -b 1024 -t dsa -f mykey   (creates mykey and mkey.pub files)

Copiez le contenu de mykey.pub vers ~/.ssh/authorized_keys (créez le fichier authorized_keys s'il n'existe pas)

Téléchargez mkey sur votre machine locale et exécutez:

chmod 600 mkey  (the next step won't run otherwise)
svn-add mkey  (enter your passphrase)

extraction depuis votre serveur svn avec ssh:

svn co svn+ssh://[email protected]/repos/path

Supprimer mkey et mkey.pub de votre serveur

2
ryatkins

En plus des réponses, deux captures d'écran d'Eclipse 3.7 avec Subversive.


General settings
Entrez le nom d'utilisateur! (J'ai oublié cela avant de prendre la capture d'écran). Faites pas entrez un mot de passe.


SSH Settings Saisissez la phrase secrète de la clé si votre clé privée est protégée par une phrase secrète.


Une image vaut mille mots.

2

Ajoutez la clé privée à votre ~/.ssh/ dossier, puis exécutez ssh-agent $Shell; ssh-add;, puis le svn co de cette URL devrait fonctionner.

1
Swaroop C H
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://[email protected]/data
0
Legolas Bloom