2009-11-23 4 views
3

Je me suis connecté à mon serveur, et a créé un git:Création d'un git sur mon serveur

(référence: http://kb.mediatemple.net/questions/1594/Using+Git)

Je crée un dossier:

blah.git 

Je puis fait:

git --bare init 

Je suis ensuite allé dans le dossier des crochets et j'ai changé les permissions sur mettre à jour.

maintenant localement sur les fenêtres, j'ai essayé ceci:

clone git http://git.example.com/blah.git

et a obtenu ce message:

initialisé git vide e: /gitTest/blah/.git/ fatale: http://git.example.com/blah.git/info/refs pas trouvé, avez-vous exécuté git update-server-info sur le serveur?

Eh bien, j'ai exécuté cette commande sur le serveur. Et il semble que le fichier info/refs existe, mais faire un chat dessus montre qu'il est vide.

Ai-je raté une étape?

Répondre

1

Contrôle d'intégrité: Je suppose que le nom d'hôte de votre URL clone n'est pas littéralement git.example.com.

Le protocole HTTP ou HTTPS est-il utilisé? Si ce dernier et que vous utilisez un certificat auto-signé, vous devez désactiver la vérification SSL avec la variable d'environnement GIT_SSL_NO_VERIFY pour le clone. Après cela, définissez http.sslVerify sur false avec git config.

Avez-vous besoin de fournir des informations d'authentification au serveur Web? Git over HTTP est une manière douloureuse de le faire: c'est s-l-o-w, et les messages d'erreur ont tendance à être inutiles même pour les expérimentés. Pour un exemple de ce dernier, l'erreur que vous voyez sur un info/refs manquant pourrait être un problème d'authentification.

3

Il n'y a pas de validations et, par conséquent, pas de références sur le référentiel de votre serveur. Donc, il n'y a rien à cloner.

+0

En effet, autant que je sache, git ne clonera pas un référentiel vide. – ebneter

+0

Si vous utilisez une version 1.7.x ou éventuellement 1.6.x de git, il clone un dépôt vide sur ssh. Je ne sais pas à propos de HTTP mais j'ai l'impression que si ce n'est le cas, ce ne serait que sur smart-HTTP et pas dumb-HTTP. (smart-HTTP utilise un script cgi, dumb-HTTP utilise git update-server-info) – Arrowmaster

Questions connexes