46 votes

Comment cloner un repo sous Windows à partir d'un autre PC dans le réseau local ?

J'ai ce repo git "c:/xampp/htdocs/". * *" dans mon PC principal et son adresse IP est 192.168.0.6. Je veux maintenant cloner ce repo à partir d'ubuntu-server qui tourne sur un Vmware Player sur mon PC principal.

Je l'ai fait

 git clone \\192.168.0.6\c:\xampp\htdocs\****

y

 git clone //192.168.0.6/c:/xampp/htdocs/****

à partir d'ubuntu-server et aucun des deux n'a fonctionné.

fatal: could not create work tree dir '****'.: Permission denied

Qu'est-ce que j'ai fait de mal ? que dois-je faire ?

38voto

Roberto Points 1554

Vous devez utiliser la commande git daemon pour héberger votre répertoire, comme ceci :

Dans votre ordinateur qui servira de serveur :

git daemon --base-path=<path_to_folder_containing_project_folder> --export-all

(veuillez noter que path_to_folder_containing_project est le dossier contenant vos dossiers de projets, il fournira tous les projets sous ce dossier)

Dans votre client :

git clone git://<local ip>/<project name>

Le repo cloné aura son origine pointant vers le serveur de votre LAN, vous pouvez donc utiliser git remote set-url origin pour l'orienter vers l'origine.

Vous pouvez lancer git daemon avec le --verbose pour obtenir plus de détails en cas de problème.

25voto

ralphtheninja Points 24346

Assurez-vous que votre dossier c:/xampp/htdocs (ou ses sous-dossiers) est partagé dans Windows, afin que vous puissiez naviguer sur le réseau à l'aide de cette adresse :

\\192.168.0.6\htdocs

Ensuite, vous clonez en utilisant file:////. Notez qu'il y a quatre les barres obliques :

git clone file:////192.168.0.6/htdocs/somerepo.git

23voto

eckes Points 17277

Pour accéder au dépôt, vous devez soit le partager sur 192.168.0.6 ou doit être le même utilisateur du domaine que celui qui possède le fichier sur 192.168.0.6 .

Si vous partagez le répertoire sur 192.168.0.6 (par exemple, avec le nom de l'action myrepo ), vous y accédez avec //192.168.0.6/myrepo .

Si vous êtes connecté sur votre boîte avec un compte d'utilisateur connu sur 192.168.0.6 Vous pouvez essayer d'accéder au répertoire par le biais des partages administratifs :

//192.168.0.6/c$/xampp/htdocs/...

Utilisez toujours des barres obliques.

Une autre solution consisterait à utiliser SSH pour accéder à la machine distante.

3voto

Johannes Rudolph Points 19845

La méthode la plus simple consiste à utiliser l'explorateur (smb) pour monter le référentiel distant en tant que partage réseau. Je ne suis pas tout à fait sûr, mais je pense que vos chemins sont peut-être erronés. Essayez file:///192.168.0.6\c:\xampp... au lieu de cela.

Il y a deux choses qui peuvent avoir mal tourné pour vous :

  • Vous n'avez pas les droits de lecture sur le référentiel distant
  • Vous n'avez pas les droits d'écriture à l'endroit où vous voulez créer votre dépôt (le répertoire de travail actuel ou le répertoire que vous avez spécifié comme deuxième argument de git clone).

Vérifiez également que votre serveur samba fonctionne pour l'accès normal aux fichiers.

3voto

Bulki S Maslom Points 31

Pour créer un repo git sur le réseau local Windows, vous devez faire ce qui suit :

  1. Créer un nouveau repo

    git init --bare nomduprojet.git

  2. Partagez ce dossier (projectName.git) avec les utilisateurs dont vous avez besoin

  3. Trouvez l'adresse IP de votre PC avec la commande ipconfig (par exemple 192.168.2.101).

  4. Exécutez cette commande à partir de la machine d'un utilisateur

    git clone //192.168.2.101/projectName.git

Note : ouvert \\192.168.2.101 dans le finder pour voir le chemin correct vers le fichier projectName.git (par exemple //192.168.2.101/some/path/projectName.git)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X