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?
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.
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/
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 .
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.
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
En plus des réponses, deux captures d'écran d'Eclipse 3.7 avec Subversive.
Entrez le nom d'utilisateur! (J'ai oublié cela avant de prendre la capture d'écran). Faites pas entrez un mot de passe.
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.
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.
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://[email protected]/data