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?

26
demandé sur dijxtra 2011-02-15 02:32:06

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).

10
répondu Tobias Kienzler 2016-09-18 17:42:47

Cela a fonctionné pour moi:

git.exe clone "d:/dev/SDK" "//comp1/Proj/git/SDK/"
48
répondu Konstantin Tenzin 2011-03-25 12:04:52

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.

6
répondu CodeKid 2013-10-17 22:01:02

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.

2
répondu user2667767 2015-08-22 12:17:51

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:

Et si vous trouvez une solution, veuillez envisager de soumettre le correctif au projet msysGit:)

0
répondu kusma 2011-02-14 23:40:04

Vérifiez si vous avez réellement accès à votre disque local. L'installer là serait la solution la plus simple.

0
répondu emisilva 2014-10-27 22:12:05