SVN+SSH et Sourceforge
Je suis nouveau à la fois de Sourceforge et SVN (SilkSVN sur Windows).
J'ai réussi à extraire un projet à l'aide de
svn co --username=zeroth123 svn://[email protected]/p/stddecimal/code/trunk stddecimal-code
Cependant, chaque fois que j'essaie de l'utiliser ssh (pour que je puisse vérifier, par exemple), il échoue avec
> svn co --username=zeroth123 svn+ssh://[email protected]/p/stddecimal/code/trunk stddecimal-code
svn: E720087: Unable to connect to a repository at URL 'svn+ssh://[email protected]/p/stddecimal/code/trunk'
svn: E720087: Can't create tunnel: The parameter is incorrect.
J'ai mis SVN_SSH
à point à mon pleinement qualifié plink.exe
et il ne fait aucune différence. J'ai aussi essayé de changer à junk.exe
et ne pas obtenir quelque chose de différent, donc je ne pense pas que nous sommes encore à la recherche à SVN_SSH
, qui épuise tous les conseils que j'ai pu trouver sur le site de Sourceforge et d'autres forums.
Pour le dossier je suis l'administrateur de projet et, par conséquent, disposer d'autorisations d'écriture (ou du moins ce que je fais!)
Des idées?
- Assurez-vous de poster la solution si vous trouvez qu'il est.
Vous devez vous connecter pour publier un commentaire.
`%SVN_SSH% doit être réglé correctement et une clé SSH doit être enregistré avec Sourceforge.
Noter que de nouveaux Sourceforge projets sont version 2.0 par défaut, alors que 99% de la Sourceforge documentation pour la version 1.0 et semble obsolète.
Ces instructions supposent que vous avez
SVN
et laPuTTY
tools est installé, et que vous puissiez accéder à votre projet à l'aide d'un non-protocole sécurisé, par exemple, la lecture seulesvn checkout svn://[email protected]/p/PROJECT/code/trunk PROJECT-code
style de commande devrait fonctionner.Ces instructions expliquent comment faire la même chose avec
svn checkout svn+ssh://...
qui est nécessaire pour l'accès en écriture à Sourceforge.Ensemble
%SVN_SSH%
pour le chemin d'accès complet de votre client SSH. E. g.setx SVN_SSH "C:/Program Files (x86)/PuTTY/plink.exe"
svn
attend obliques ou double anti-slash dans le chemin d'accèscmd
fenêtre%SVN_SSH%
à l'invite de commandes et vérifier que vous obtenez votre ssh programmes d'aide de l'écran (ou quel que soit le comportement que vous attendez de l'exécution sans arguments)(En option?) Cache du serveur de clés RSA. Ouvrir
PuTTY
, connectez-vous àsvn.code.sf.net
(ou quel que soit le serveur de votre projet). Un message apparaîtra vous demandant si vous si vous souhaitez mettre en cache le serveur de clés RSA - cliquez sur Oui.y
.Créer une clé publique /privée et d'enregistrer la clé publique avec Sourceforge.
PuTTY
, utilisezPuTTYgen
pour créer la clé, et assurez-vous que la clé privée est chargé danspageant
. Ironiquement Launchpad a d'excellentes instructions.Home > Account > Services
et en cliquant surEdit SSH Keys for Shell/CVS
.Maintenant une caisse en utilisant
svn+ssh
protocole devrait fonctionner!appdata/subversion/config
n'a rien sous le tunnel ssh. Aussi, je ne sais pas ce quepaegent
est, maispageant
a fonctionné pour moi! (après de nombreuses minutes de dénigrement de ma tête contre le mur en essayant de comprendre pourquoi cela ne fonctionne pas.)J'ai suivi les instructions ici et cela a fonctionné. Ses une méthode plus rapide qui ne nécessite pas le téléchargement des clés, etc.
plink.exe
de http://the.earth.li/~sgtatham/putty/latest/x86/plink.exeplink.exe
dans votre répertoire d'installation de windows (%windir%
)%APPDATA%\Subversion\config
D'ajouter ou de Remplacer la ligne suivante dans le
[tunnels]
section (remplacer login et pwd avec votre sourceforge login et mot de passe)(notez le double barre oblique inverse)
Pour moi le problème était que la Tortue a été initialement installé sur le disque D. J'ai désinstallé et réinstallé sur C sans changer les paramètres associés. La solution a été de copier le TortoiseSVN dossier depuis le disque dur C à son emplacement d'origine dans le lecteur D
Pour quelqu'un (comme moi), en collaboration avec Tortoise SVN qui a travailler pour Tortoise SVN, mais a besoin de ligne de commande d'accès pour faciliter l'analyse globale... et ne veulent pas passer par la faff de l'enregistrement d'une clé SSH.
De cette façon, vous pouvez utiliser la Tortue Plink.exe avec des arguments pour le nom d'utilisateur et mot de passe.