git sur le chemin UNC
J'ai un ordinateur avec Windows XP et pas de connexion Internet, seulement l'accès au lecteur réseau. Je voudrais mettre en place un référentiel git sur le lecteur réseau, puis le pousser à partir de mon référentiel local, afin que je puisse à la fin de la journée aller à un ordinateur avec connexion Internet et pousser du lecteur réseau à github.
Mon problème est que je ne peux pas accéder au lecteur réseau depuis git. Je mets PortableGit sur le lecteur réseau, mais git-bash.chauve-souris et git-cmd.Bat die avec " CMD ne supporte pas les chemins UNC comme répertoires actuels.". J'ai essayé de remplacer " cd " par "pushd" dans git-cmd.chauve-souris, mais il ne fonctionne pas.
BTW, j'utilise PortableGit puisque je n'ai pas d'autorisations d'administrateur sur ma machine.
Des idées?
6 réponses
Il suffit d'utiliser le chemin UNC - git
ne se soucie pas de ce que cmd
peut et ne peut pas faire.
Ancienne réponse: liez le chemin UNC à une lettre de lecteur (ou utilisez un lien symbolique de répertoire).
Cela a fonctionné pour moi:
git.exe clone "d:/dev/SDK" "//comp1/Proj/git/SDK/"
Ouvrez D'abord une console windows, exécutez - > cmd
pushd \\172.158.1.254\network_usb
Maintenant, vous devriez être capable de ' cd ' à travers tous les répertoires sur le lecteur. En option vous pouvez taper un
git init --bare nameOfnewRepo.git
quelque part.
popd
Maintenant, ouvrez git bash et cd à l'emplacement où vous voulez cloner le repo sur le lecteur réseau
git clone //172.158.1.254/network_usb/pathto/nameOfnewRepo.git
Notez que dans git bash les barres obliques sont en avant et dans la console windows en arrière.
Comme L'a dit Konstantin, "/ / comp1 / Proj/ git / SDK / " fonctionne bien comme un chemin UNC.
D'autres ont mentionné de mauvaises performances en utilisant un système de fichiers distant, que je ne peux pas reproduire. Le clonage du même repo a pris 3min45 via un accès au système de fichiers VPN crypté et 3min25 via HTTP non crypté (Bonobo Git Server). L'authentification secure channel + windows pour l'accès repo vaut certainement le supplément de 10%.
Notez que la commande "git" de Cygwin ne fonctionne pas avec ce chemin distant. Git.EXE cela est livré avec GitExtensions fonctionne très bien, VS2015 fonctionne très bien aussi.
Il y a un problème similaire (mais pas tout à fait le même) discuté sur la liste de diffusion msysGit (et quand il était actif, le problème-tracker). Bien que ce problème concerne la fonctionnalité "Git bash here" d'UNC, la solution pourrait être similaire. Peut-être que certains de ces liens vous aideront à trouver une solution:
- http://groups.google.com/group/msysgit/browse_thread/thread/1267781387a4c080
- http://code.google.com/p/msysgit/issues/detail?id=535
Et si vous trouvez une solution, veuillez envisager de soumettre le correctif au projet msysGit:)
Vérifiez si vous avez réellement accès à votre disque local. L'installer là serait la solution la plus simple.