web-dev-qa-db-fra.com

fatal: impossible d'accéder à 'H:\/. config/git/config': argument non valide [Git sous Windows 7]

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?

23
Exocomp

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.

16
JK Dennis

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
5
Canhua Li

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éant
  • le 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
    
4
VonC

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.

4
AlexPes

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.

3
Hani

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.

2
Navjot Bhardwaj

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.

0
jimmy

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

  1. changer les clés SSH
  2. redémarrer le PC
  3. find .gitconfig (devrait être à la racine de H: // ou de tout nom de lecteur que vous avez)
  4. ouvrez-le avec Notepad ++ (ou un autre éditeur) et enregistrez-le tel quel. S'il est vide, alors en enregistrez un vide
  5. alors git checkout master a commencé à fonctionner

Si cela se reproduisait, je commencerais à l'étape 3 :-)

0
Roman