2010-11-18 30 views
0

J'ai une machine que je veux utiliser comme serveur Git. Il y aura 2 contributeurs au référentiel. J'ai mis en place un compte SSH sur le serveur qui est une machine Windows. J'ai suivi à peu près http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ le blog et les étapes.Git over SSH utilisant l'adresse IP sur un autre port

Je peux configurer git --bare init sur le serveur, il crée des dossiers mais il n'a pas de dossier .git - ce que je pense est comment il est censé être.

je me connecte à l'aide de ssh ssh -p -port ssh: //xx.xx.xxx

Cependant, lorsque je tente de se connecter en utilisant

git pousser ssh: //xx.xx. xxx: port/myrepository.git

myrepository.git est un référentiel nu que j'ai créé sur le serveur.

Je reçois une erreur disant qu'il ne semble pas être un référentiel valide.

S'il vous plaît dites-moi ce qui pourrait être faux ?? J'ai le sentiment qu'il me manque une configuration avec le SSH. Je suis nouveau à la fois SSH et git.

grâce

+0

Aussi, ne devez pas oublier que vous avez probablement aussi entré '--shared' dans la Commande 'git init --bare'. http://www.kernel.org/pub/software/scm/git/docs/v1.5.2.5/git-init.html – g19fanatic

+0

Une configuration de repo git via 'git --bare init' ne doit pas avoir de Dossier .git. http://www.gitguys.com/topics/shared-repositories-should-be-bare-repositories/ – absynce

Répondre

3

Où est myrepository.git situé? Est-ce C:\myrepository.git?

Sinon, de regarder le guide de Tim Davis, vous pouvez spécifier le chemin complet:

git push ssh://xx.xx.xxx:port/FULL/PATH/TO/myrepository.git 
+0

Il se trouve à $ home/my_account/myrepository.git. J'ai essayé le chemin complet comme ssh: //xx.xx.xxx: port/home/mon_account/myrepository.git Cependant, la maison est en fait c:/Program Files/ICW/Que pensez-vous? – SingleMalt

+0

la machine distante que vous utilisez n'a aucune idée de l'endroit où se trouve la variable d'environnement% HOME% sur votre machine d'hébergement (cela change par utilisateur ...). La meilleure solution consiste à déplacer le référentiel git partagé vers un autre emplacement et à utiliser le chemin complet comme indiqué ci-dessus. – g19fanatic

+0

@SingleMalt - vous avez besoin du chemin complet de 'C: \'. Vous pouvez essayer d'utiliser '% 20' dans l'URL au lieu de l'espace dans" Program Files ", ou déplacer le dépôt comme dit g19fanatic. – orip