2013-05-21 4 views
1

J'ai un emplacement distant que je veux utiliser comme référentiel GIT. J'ai un accès SSH à cet emplacement et je peux y copier des fichiers. Je ne peux pas installer ou exécuter les exécutables GIT sur l'emplacement distant. Puis-je (et comment) l'utiliser comme référentiel GIT pour mon équipe?Configurer le référentiel GIT distant via SSH? (Aucun code d'accès à l'emplacement distant)

+1

Comment pouvez-vous avoir accès SSH sans la possibilité d'installer Git? Copiez simplement des fichiers binaires sur votre répertoire distant. –

+0

Demandez à l'administrateur d'installer git. – Reactormonk

+0

Très drôle: je n'ai pas de droits d'administrateur et l'administrateur ne recevra pas de telles demandes (ne demandez pas). Si je pouvais demander à l'administrateur ou installer moi-même je n'aurais pas demandé ici. – stwissel

Répondre

1

impossible à mettre en œuvre. Un référentiel Git nécessite une suite Git côté serveur.

D'autre part, s'il est possible de fournir une NFS ou CIFS part, vous pouvez conserver un dépôt Git sur une telle action — il serait sollicité par votre instance de Git local. Non pas que je l'aime bien cette approche ...

+0

Hhm Je pensais que s'il n'y a pas git à distance, il fonctionne encore via ssh, simplement les déclencheurs ne se présenterait pas – stwissel

+1

@stwissel, non, lorsque vous effectuez l'échange Git « sur' SSH' »,' SSH' est seulement là pour a) mettre en place son tunnel et b) générer un processus Git spécial côté serveur (celui dit par le client); Ensuite, le processus Git distant et le processus local échangent leurs données via le tunnel. – kostix

1

J'ai un problème similaire. Je trouve une solution palliative:

  • utilisation SSHFS et Fuse pour monter l'emplacement distant via ssh en tant que lecteur réseau;
  • Les personnes ayant un accès en lecture/écriture directe (moi) cloner le dépôt git avec son chemin d'accès local;
  • D'autres clone le repo avec un accès http.

Ce n'est pas très efficace, mais cela fonctionne.

Questions connexes