Comment faire pour cloner un repo dans Windows depuis un autre PC du LAN?

J’ai ce repository git “c: / xampp / htdocs / * *” sur mon PC principal et son adresse IP est 192.168.0.6. Maintenant, je veux cloner ce repository depuis ubuntu-server qui tourne sur un Vmware Player sur mon PC principal.

J’ai fait

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

et

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

d’ubuntu-server et ni travaillé.

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

Qu’est-ce que j’ai eu tort? que devrais-je faire?

Pour accéder au repository, vous devez le partager sur 192.168.0.6 ou ê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 partage myrepo ), vous y accédez avec //192.168.0.6/myrepo .

Si vous êtes connecté à votre boîte avec un identifiant d’utilisateur connu sur 192.168.0.6 , vous pouvez essayer d’accéder au repository via les 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.

Assurez-vous que votre dossier c: / xampp / htdocs (ou ses sous-dossiers) est partagé dans Windows, vous pouvez donc naviguer sur le réseau à cette adresse:

 \\192.168.0.6\htdocs 

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

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

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

Sur votre ordinateur, ce sera un serveur:

git daemon --base-path= --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:///

Le repo cloné aura son origine pointant vers le serveur de votre réseau local. Vous pouvez donc utiliser l’ git remote set-url origin pour le pointer vers l’origine d’origine.

Utiliser l’explorateur (smb) pour monter le référentiel distant en tant que partage réseau est le moyen le plus simple. Je ne suis pas tout à fait sûr, mais je pense que vos chemins pourraient être faux. Essayez le file:///192.168.0.6\c:\xampp... place.

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

  • Vous n’avez pas l’autorisation de lecture sur le référentiel distant
  • Vous n’avez pas de permission en écriture à l’emplacement où vous voulez créer votre référentiel (le répertoire de travail en cours ou le répertoire que vous spécifiez en tant que second argument de git clone)

Et vérifiez également si votre serveur Samba fonctionne pour un access normal aux fichiers.

Pour effectuer un repository git sur un réseau local Windows, vous devez procéder comme suit:

  1. Créer un nouveau repository

    git init –bare projectName.git

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

  3. Trouvez votre PC ip avec la commande ipconfig (par exemple 192.168.2.101)
  4. Exécuter cette commande à partir de la machine de certains utilisateurs

    clone git //192.168.2.101/projectName.git

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

“J’ai quelques ordinateurs différents que j’utilise chez moi et je voulais configurer GIT pour accéder à mon code à partir de n’importe lequel d’entre eux. Cela m’a pris un peu de temps car j’étais habitué à travailler avec un modèle client-serveur Désigner une machine comme “serveur” qui contient le référentiel et tout le rest étant un client. Au lieu de cela, GIT semble fonctionner plus comme un outil de fusion et chaque copie locale est son propre “maître”. Une fois que j’ai compris cela, il s’avère que la configuration de GIT est très simple et nécessite juste GIT lui-même et SSH “.

Pour en savoir plus, vous pouvez consulter ce lien: http://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html