2011-03-04 2 views
3

J'ai actuellement une configuration où sur ma machine windows avec cygwin j'ai ajouté mon serveur linux comme une origine à distance où je peux ensuite pousser mes changements que j'ai mes clés SSH configurées.git pousser windows à windows

git add remote origin [email protected] 
git push origin 

Comment puis-je faire cela à ma machine Windows est aussi simple que l'hébergement d'un serveur SSH et si oui qui recommandez-vous?

Répondre

7

Il semble que vous vouliez être capable de pousser vers le référentiel sur une machine Windows, donc git daemon et le protocole git ne vous suffira pas. Si vous devez pouvoir accéder au référentiel, vous disposez des options suivantes:

  1. Exécutez un serveur SSH sur votre machine Windows. Vous pouvez trouver différents guides pour le faire avec Cygwin, par ex. this one ou this one. Une alternative est d'utiliser mSysGit, auquel cas vous pouvez suivre les références dans cette question Stack Overflow: Setup a Git server with msysgit on Windows
  2. Utilisez le protocole "Smart HTTP" de git - sdorra's answer implique que SCM-manager vous laisse faire, mais je n'ai aucune expérience de ça. Cependant, Smart HTTP est essentiellement fourni par un binaire appelé git-http-backend que vous pouvez utiliser via CGI. Ce binaire est distribué dans msysGit, donc vous pouvez configurer cela avec un serveur Web - par exemple, il y a un tutoriel sur fait que, avec Apache here

Une autre alternative consiste à monter votre ordinateur à distance en tant que lecteur local et ajouter en tant que télécommande en utilisant le protocole file:.

+1

La dernière alternative a fonctionné pour moi vous avez mentionné. Mapper un lecteur sur le serveur Windows (à partir d'un Mac), puis initer un repo nu sur le lecteur Windows mappé ('git init --bare'), puis dire "git remote ajouter le fichier REMOTEBRNAME: // PATHTOMAPPEDDRIVE" sur le repo local . Fonctionne comme un charme pour 'git push REMOTEBRNAME', fait comme prévu. Git déploie. Sweeeeeeeet. – program247365

0

Vous pouvez utiliser Gitblit, un serveur, visionneuse et gestionnaire de référentiel Java Git open source, intégré et pur pour les petits groupes de travail. Il fonctionne bien sur Windows et inclut des outils pour fonctionner en tant que service Windows.