git sur le chemin UNC
J'ai un ordinateur avec Windows XP et pas de connexion Internet, seul l'accès à un lecteur réseau. J'aimerais configurer un dépôt git sur le lecteur réseau, puis les pousser à partir de mon dépôt local, afin que je puisse à la fin de la journée, aller à un ordinateur avec connexion Internet et de les pousser à partir d'un lecteur réseau à github.
Mon problème est que je ne peut pas accéder à un lecteur réseau à partir de git. J'ai mis PortableGit sur le lecteur réseau, mais git-bash.chauve-souris et git-cmd.batte de mourir avec "CMD ne prend pas en charge les chemins d'accès UNC que les répertoires actuels.". J'ai essayé de remplacer "cd" avec "pushd" dans git-cmd.chauve-souris, mais il ne fonctionne pas.
BTW, j'utilise PortableGit puisque je n'ai pas des autorisations d'administrateur sur ma machine.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser le chemin d'accès UNC -
git
ne se soucie pas de ce quecmd
faire et ne pas faire.Vieille réponse: Lier le chemin d'accès UNC à une lettre de lecteur (ou l'utilisation d'un annuaire de lien symbolique).
cd
à ce chemin pour pouvoir valablement appelgit
.Cela a fonctionné pour moi:
origin
(git push origin master
, etc)origin
):git remote add remote_name "//some.network.server/git/repository.git"
//NAME/
) pas des anti-slash (`\\NOM`)D'abord ouvrir une console windows, Exécuter->cmd
maintenant, vous devriez être en mesure de " cd " à travers tous les répertoires sur le disque. Optionnellement, vous pouvez taper un
git init --bare nameOfnewRepo.git
quelque part.Maintenant ouvert git bash et cd à l'emplacement où vous voulez cloner le repo sur le lecteur réseau
Noter que dans git bash les barres obliques sont en avant et dans la console windows en arrière.
Comme Konstantin dit, "//comp1/Proj/git/SDK/" fonctionne très bien comme un chemin d'accès UNC.
D'autres ont mentionné la mauvaise performance à l'aide d'un système de fichier distant, que je ne peux pas reproduire. Le clonage de la même repo a pris 3min45 par VPN cryptés accès au système de fichiers et 3min25 par HTTP non (Bonobo Serveur Git).
Le canal sécurisé + authentification windows pour pensions de titres d'accès il vaut certainement la peine supplémentaire de 10%.
Noter que Cygwin est "git" commande ne fonctionne pas avec ce chemin d'accès à distance. L'git.exe livré avec un GitExtensions fonctionne très bien, VS2015 fonctionne très bien aussi.
Il y a un similaire (mais pas tout à fait la même) question sur le msysGit liste de diffusion (et à l'époque où il était actif, le numéro de suivi). Alors que cette question est à propos de la "Git bash ici"-fonctionnalité de l'UNC, la solution peut être similaire. Peut-être que certains de ces liens pour vous aider à trouver une solution:
Et si vous trouvez une solution, merci d'envisager de soumettre la correction retour à la msysGit projet 🙂
Vérifier si vous avez accès à votre disque local. L'installation qu'il y aurait la solution la plus simple.