Je reçois cette erreur lors de l'ouverture d'un dépôt Git:
fatal: impossible d'accéder à 'H: /. config/git/config': argument invalide
D'où vient ce sentier?
'H: /. Config/git/config'
J'ai trouvé des articles qui pourraient être les variables d'environnement "Home" ou "UserProfile", mais dans mon cas, la variable "Home" n'est pas créée et "UserProfile" ne pointe pas vers ce chemin. Alors, d'où vient ce chemin?
J'ai rencontré un problème similaire lorsque je n'étais pas connecté à mon réseau de travail via un réseau privé virtuel. Exécuter ce qui suit à partir d’une fenêtre de commande a fonctionné pour moi:
Net Use H: /delete
Cette commande a effectivement supprimé le lecteur H. Si vous utilisez réellement le lecteur mappé à l'origine du problème, cette façon de procéder pourrait entraîner d'autres problèmes qui ne seraient résolus qu'en remappant le lecteur (Net Use H :, suivi du chemin du lecteur mappé). En guise de remarque, j'ai supprimé les variables HOME% (en utilisant "set HOME =" à partir de la ligne de commande), mais cela a fonctionné jusqu'à l'exécution de la commande ci-dessus.
la suppression nette n'est pas un must.
Commencez par vérifier le paramètre HOME, puis remplacez HOME et HOMEDRIVE par un répertoire existant.
c:\git\Selenium-automation>set HOME
HOME=U:\
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\XX
puis changez HOME et HOMEDRIVE en
set HOME=c:\tmp
set HOMEDRIVE=C:
c:\git\Selenium-automation> set HOME
HOME=c:\tmp
HOMEDRIVE=c:
HOMEPATH=\
HOMESHARE=\\XX
Assurez-vous, dans une fenêtre de ligne de commande:
HOME
n’est en effet pas défini: tapez set HOME
, qui renverrait sa valeur le cas échéantle problème persiste avec la distribution latest msysgit (1.9.0): décompressez l'archive n'importe où et appelez git avec son chemin complet:
c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
Définissez HOME var dans 'Variable utilisateur pour' (Panneau de configuration\Tous les éléments du Panneau de configuration\Système\=> Paramètres système avancés\Variables\Env avancées)
Cela a résolu mon problème.
Beaucoup de solutions ont été présentées. Conclusion: le problème est une variable d'environnement HOMEPATH et HOMEDRIVE distante et apparaît lorsque vous n'êtes pas connecté à votre réseau.
IMHO la solution avec sans effets secondaires (lorsque votre variable HOME n'est pas définie) définit votre variable d'environnement HOME de votre profil sur un cheminlocalexistant.
Commencez par vérifier si HOME est défini ou non. Ouvrez cmd.exe (invite de commande) et tapez
set HOME
Si vous n'obtenez pas de résultat, uniquement pour HOMEPATH et HOMEDRIVE, alors HOME n'est PAS défini. Aller au panneau de contrôle:
Appuyez sur WIN-R, puis tapez control
. Accédez aux profils des utilisateurs et vous trouverez un lien dans la barre latérale gauche pour modifier la variable d'environnement de votre profil. Le reste devrait être explicite. Ajoutez la variable HOME
avec le chemin, par ex. c:\users\myprofile
.
Avec cette tentative, vous pouvez laisser HOMEPATH et HOMEDRIVE intacts et ne pas avoir d’effets secondaires lorsqu’ils sont reconnectés à votre réseau.
Travaillé pour moi
IMPORTANT: Mais vous perdez vos paramètres git. Vous devez donc copier au moins .gitconfig
de votre lecteur d’accueil réseau distant dans votre nouveau répertoire HOME local avant de vous déconnecter de votre réseau.
Merci à Navjot Bhardwaj et à VonC.
Si vous vérifiez votre chemin d'installation GIT/git/etc/profile, la variable HOME sera définie comme suit:
HOME = "$ HOMEDRIVE $ HOMEPATH"
.__ Pour cela, j'ai créé la variable HOME dans mes variables d'environnement et cela a commencé à fonctionner.
Comme certaines personnes le disent, cela semble être un problème avec HomeDrive et HomePath lors de l'utilisation de lecteurs réseau.
Pour moi, cela a été résolu en exécutant mes commandes git en tant qu'administrateur.
Ma situation était que j'ai couru git checkout <branch>
et j'avais fatal: unable to access 'H://.gitconfig': Invalid argument
. Ensuite, j'ai exécuté set HOME
et je n'ai eu aucun résultat . Les étapes suivantes ont résolu le problème
git checkout master
a commencé à fonctionnerSi cela se reproduisait, je commencerais à l'étape 3 :-)