2009-10-02 7 views
9

J'ai accès à un certain dossier sur un serveur Linux à distance via ssh et scp. Je peux télécharger et télécharger des fichiers mais pas installer d'applications. Maintenant, je veux mettre un dépôt git sur ce serveur. Lorsque je tente de cloner à partir d'un référentiel copié sur scp je reçois le message d'erreur suivant:Git sur ssh sans Git être installé sur le serveur

sgit-upload-pack: Command not found 
fatal: The remote end hung up unexpectedly 

Le clonage en utilisant la même commande de Github fonctionne comme prévu. Ai-je besoin de Git installé sur le serveur? Si oui, y a-t-il du travail?

Répondre

8

Je pense que git a besoin d'être là. Mais vous pouvez simplement l'installer dans le répertoire auquel vous avez accès.

+0

Comment puis-je installer git dans le répertoire utilisateur? apt-get (pour Ubuntu) ne semble pas avoir une telle option. – Mouk

+0

Vous pouvez l'installer manuellement. Téléchargez la distribution source sur http://git-scm.com/download, décompressez et suivez les instructions dans INSTALL. Vous aurez probablement besoin d'un compilateur et ainsi de suite. –

+0

Pour suivre ce que disait Roman, sur un système basé sur Debian, vous devriez installer build-essentials pour obtenir gcc et make et ainsi de suite. – baudtack

8

Vous pouvez utiliser SSHFS et monter le répertoire sur votre ordinateur local, puis exécutez Git localement.

+0

Vous pouvez le faire en utilisant Dokan SSH Filesystem. J'ai trouvé un excellent tutoriel: http://gusclass.com/blog/2012/12/27/remote-mounting-ssh-filesystems-from-windows-8 – Techbrunch

0

Vous auriez besoin d'un meilleur accès pour SSHFS, j'imagine.

Ce serait un ajout vraiment cool à Git, et je crois qu'il est un moyen de le faire, mais je ne l'ai pas encore trouvé ... encore. J'utilise git en combinaison avec rsync sur le serveur distant pour une situation similaire.

Questions connexes