2010-11-23 25 views
1

J'ai deux ordinateurs avec Windows XP.git, accès à distance - ssh

Je souhaite utiliser le premier comme serveur git et le second comme station de travail.

Sur l'ordinateur local fonctionne très bien, mais pour la communication entre 2 ordinateurs, j'ai besoin de SSH. (Je suppose)

J'ai trouvé le programme sshwindows, mais je ne peux pas l'installer, une erreur lors de l'installation. Une autre possibilité est cygwin, mais je n'ai aucune expérience avec ça.

Y a-t-il une autre idée, comment puis-je faire un serveur git et un client pour 2 ordinateurs sous XP?

Répondre

0

ssh n'est pas la seule option.

Git supporte nativement ssh, git, http, https , ftp, FTPS et protocoles rsync. Les syntaxes suivantes peuvent être utilisées avec eux:

  • ssh: // [user @] host.xz [: port] /path/to/repo.git/
  • git: // hôte. xz [: port] /path/to/repo.git/
  • http [s]: //host.xz [: port] /path/to/repo.git/
  • ftp [s]: // host.xz [: port] /path/to/repo.git/
  • rsync: //host.xz/path/to/repo.git/

Pour les dépôts locaux, également pris en charge par git nativement, les suivants syntaxes peuvent être utilisés:

  • /path/to/repo.git/
  • fichier
  • : ///path/to/repo.git/

Ainsi, par exemple, vous pouvez créer un répertoire partagé et l'utiliser comme référentiel à distance.

+0

Pour obtenir un nombre significatif de ces protocoles en cours d'exécution cette installation ne vaut pas le mal de tête. De plus, dans Windows, file: /// et \\ peuvent être utilisés pour les dépôts "distants" dans un environnement Windows. L'autre problème avec la référence locale par ../relative/path/to/repo.git/ se désagrège pour les sous-modules. Avec les sous-modules, vous ne voulez pas de chemins absolus en raison de la portabilité de la structure. –

0

Configurez un répertoire partagé Windows (appelé quelque chose comme gitroot) sur votre serveur et placez-y vos dépôts. Vous serez alors en mesure de cloner sur votre machine de travail en utilisant quelque chose comme:

git clone file:///\\server\gitroot\repo.git 
+0

Cette référence commence à s'effondrer sous Windows. file: /// \\ serveur est préféré. –

+0

Édité. Merci pour le conseil @adymitruk. Je dois admettre que je ne l'ai pas testé à fond, mais cela a semblé fonctionner pour le clone. –

2

Ne vous embêtez pas avec cygwin. MSysGit bash est très sympa.

La solution la plus simple consiste à utiliser l'URL du fichier.

Je déconseille d'utiliser la spécification \\server\share\repo car les sous-modules ne fonctionnent pas avec cette syntaxe. Utilisez la syntaxe file:///\\server\share\repo de sorte que lorsque vous décidez d'utiliser un sous-module, vous n'aurez pas à réécrire vos URL.

Si vous avez besoin d'une connexion sécurisée et d'une administration, je vous recommande vivement d'aller sur linux en installant un petit VM via virtualbox et une installation de serveur Ubuntu.Gitolite, gitweb, etc devrait être agréable et facile à faire beaucoup là-bas si vous voulez intégrer avec un tracker, etc

Beaucoup d'années douloureuses de l'utilisation de Git en tant qu'adoption précoce et en continuant à l'utiliser sur Windows a montré que c'est la manière la moins douloureuse de s'y prendre.

Espérons que cela aide.