Question

Détails du système et connexion

J'utilise un système 64 bits fonctionnant sous Windows 7. Je OpenVPN et tortoisesvn 64 bits installé.

Le dépôt est dans un système distant, et nous connecter à l'aide de VPN.

Ce que je l'ai fait jusqu'à présent

Je l'ai suivi les étapes nécessaires pour établir la connexion VPN -

  • Ajout de fichiers de configuration spécifiques du projet dans le dossier de configuration du chemin d'installation VPN Ouvrir. A pris ces fichiers de configuration de travail des membres de l'équipe.
  • Nous avons lancé une connexion ouverte VPN à l'aide d'un utilisateur.
  • a couru Pageant.exe Putty, sélectionné le fichier .PPK et est entré dans la phrase de passe.

Tout bien jusqu'à ici.

Alors je suis allé dans le répertoire local et a essayé de l'URL checkout à distance référentiel à l'aide tortoisesvn. Mais il jette l'erreur suivante -

Commander Echec

To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly

Après sont le contenu de la section de mon fichier de configuration Subversion [tunnels] -

### Section for configuring tunnel agents.
[tunnels]
### Configure svn protocol tunnel schemes here.  By default, only
### the 'ssh' scheme is defined.  You can define other schemes to
### be used with 'svn+scheme://hostname/path' URLs.  A scheme
### definition is simply a command, optionally prefixed by an
### environment variable name which can override the command if it
### is defined.  The command (or environment variable) may contain
### arguments, using standard shell quoting for arguments with
### spaces.  The command will be invoked as:
###   <command> <hostname> svnserve -t
### (If the URL includes a username, then the hostname will be
### passed to the tunnel agent as <user>@<hostname>.)  If the
### built-in ssh scheme were not predefined, it could be defined
### as:
# ssh = $SVN_SSH ssh
### If you wanted to define a new 'rsh' scheme, to be used with
### 'svn+rsh:' URLs, you could do so as follows:
# rsh = rsh
### Or, if you wanted to specify a full path and arguments:
# rsh = /path/to/rsh -l myusername
### On Windows, if you are specifying a full path to a command,
### use a forward slash (/) or a paired backslash (\\) as the
### path separator.  A single backslash will be treated as an
### escape for the following character.

Est-ce la section appelée l'erreur? Je ne vois aucune option -q il . Que faut-il faire maintenant.

Note - j'avais posté la même question sur Superuser aussi - https://superuser.com/q/295439/50101. Je ne l'ai pas eu de réponse là-bas. Faites-moi savoir si cela devrait être supprimé / fermé.

Mise à jour J'ai essayé avec SmartSVN 6. Alors que Openvpn IUG est en marche et reconstitution historique du mastic est en cours d'exécution, je choisi « public / authentification clé privée », sélectionné le fichier .PPK et entra dans la phrase de passe. Je reçois cette erreur -

An error occurred while processing an SVN command 
File '\path\to\key-file.ppk' is not a valid OpenSSH DSA or RSA private key file.

Toutes les idées? Pourquoi cette erreur? Comment cela pourrait-il être fixe ou des pointeurs? Ses coéquipiers ont un système 32 bits fonctionnant sous Windows XP et ils sont en mesure de la caisse. Alors que moi et un autre nouveau membre un système 64 bits fonctionnant sous Windows 7, face au même problème.

Autres détails L'URL du référentiel utilisé pour prendre votre commande est comme svn + ssh: // //@...com/var/svn/reposito ries

Coéquipiers ne produit aucune touche plus ou quoi que ce soit. Ils ont mis quelques fichiers dans leur dossier de configuration VPN ouvert (certains .PPK, .key, .crt et certains fichiers de configuration vpn ouvert).

Mise à jour 3 Lors de la génération de clés RSA / DSA en utilisant puttygen, il y a 3 options sous "type de clé pour générer" -> 1. SSH-1(RSA) 2. SSH-2 RSA 3. SSH-2 DSA. J'ai choisi SSH-1(RSA). cliqué sur Enregistrer la clé privée. Puis à nouveau suivi les mêmes étapes pour prendre votre commande. J'ai aussi choisi Tortoise SVN-> settings-> Network -> SSH Client -> naviguerez sur le fichier pageant.exe là. Toujours sans succès avec checkout-> invites « Impossible de charger cette clé (incapable d'ouvrir le fichier) », puis la même erreur -

To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly

Mise à jour 4 Un nouveau coéquipier (travail exactement un système, fonctionnant sous Windows 64 bits 7, comme moi) a vérifié avec succès depuis le serveur distant. S'il vous plaît vérifier cette question pour plus de détails une bonne façon de déboguer SVN + SSH sur votre commande échec VPN? Comment comparer avec une configuration de travail?

Était-ce utile?

La solution 2

Enfin résolu la question moi-même! J'ai couru OpenVPN GUI en tant qu'administrateur.

Je l'ai fait et ça a marché -

Menu Démarrer -> Faites un clic droit sur « OpenVPN GUI » de la liste des programmes -> tout repos est le même, sélectionnez un profil et cliquez sur Se connecter (OpenVPN).

Comment je l'ai fait J'ai essayé d'installer différentes versions de OpenVPN et une fois gardé la case cochée, qui dit « Open Read me ». Et il a ouvert le readme et il y avait quelque chose d'écrit comme « Lors de l'utilisation de Windows Vista, vous devez exécuter GUI OpenVPN en tant qu'administrateur ». Je me pensais vais essayer cela aussi, bien que je me sers d'un système Windows 7, et cela a fonctionné! Quel soulagement. Espérons que cela va aider les autres.

Autres conseils

Comme indiqué par mkro, le certificat de .ppk est unique à Putty. Putty dispose d'un outil très pratique pour les allers-retours entre DSA, RSA et certificats de PPK, que vous pouvez télécharger ici . À peu près tous les outils que vous allez utiliser (autre que Putty) qui établit des connexions SSH utiliseront soit un DSA ou une RSA paire de clés.

Si vous êtes sous Linux, vous pouvez télécharger les paquets sources de mastic et construire vous-même pour obtenir une copie de puttygen, ou si vous êtes sur une distribution qui fournit un gestionnaire de paquets, vous pouvez essayer de l'installer. Par exemple, sur Ubuntu, vous feriez:

$ sudo apt-get install putty-tools
$ puttygen <your.ppk> -O private-openssh -o <whatever you want to name it>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top