我在打开git仓库时得到这个错误:fatal:unable to access 'H:/.config/git/config':无效参数在git中,这个路径是从哪里拉出来的?'H:/.config/git/config'我发现一些文章说它可能是“Home”或“UserProfile”环境变量,但在我的例子中,“Home”变量没有被创建,“UserProfile”也没有指向那个路径。那么git是从哪里得到那个路径的呢?
arknldoa1#
当我没有通过VPN连接到我的工作网络时,我遇到了类似的问题。从命令窗口运行以下命令对我有效:
net use H: /delete
这个命令实际上删除了H驱动器。如果你实际上使用的是导致问题的Map驱动器,那么这种方式可能会导致你其他的问题,只能通过重新Map驱动器来解决(net use H:,后跟Map的驱动器路径)。作为一个说明,我确实删除了HOME%变量(使用命令行中的“set HOME=”),但它确实工作,直到上面的命令运行。
bcs8qyzn2#
提出了许多解决方案。问题出在远程HOMEPATH和HOMEDRIVE环境变量上,并且在您未连接到网络时出现。恕我直言,解决方案没有副作用(当你的HOME变量没有设置)是将你的HOME环境变量设置为一个现有的*本地路径。首先检查是否设置了HOME。打开cmd.exe(命令提示符)并键入
set HOME
如果您没有得到结果,只是对于HOMEPATH和HOMEDRIVE,则HOME未设置。转到控制面板:按WIN-R,然后输入control。转到用户配置文件,您可以在左侧边栏找到一个链接来更改配置文件的环境变量。其余部分应该是不言自明的。添加变量HOME,路径例如c:\users\myprofile。通过这种尝试,您可以让HOMEPATH和HOMEDRIVE保持不变,并且在重新连接到网络时不会产生任何副作用。对我有用。
control
HOME
c:\users\myprofile
.gitconfig
感谢Navjot Bhardwaj和VonC。
uemypmqf3#
我的情况是,我运行git checkout <branch>,我有fatal: unable to access 'H://.gitconfig': Invalid argument。然后我运行set HOME,没有结果。下面的步骤解决了这个问题1.(!跳过第一次)更改SSH密钥1.(!跳过第一次)重新启动计算机
git checkout <branch>
fatal: unable to access 'H://.gitconfig': Invalid argument
git checkout master
kuuvgm7e4#
网络删除不是必须的。首先检查HOME设置,然后将HOME和HOMEDRIVE更改为现有目录。
c:\git\selenium-automation>set HOME HOME=U:\ HOMEDRIVE=U: HOMEPATH=\ HOMESHARE=\\XX
然后更改HOME和HOMEDRIVE
set HOME=c:\tmp set HOMEDRIVE=C:
c:\git\selenium-automation〉set HOME
HOME=c:\tmp HOMEDRIVE=c: HOMEPATH=\ HOMESHARE=\\XX
kqlmhetl5#
确保在命令行窗口中:
c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
z9smfwbn6#
在“用户变量”中设置HOME变量(控制面板\所有控制面板项目\系统\ =〉高级系统设置\高级\环境变量)它解决了我的问题。
qxgroojn7#
如果你检查你的GIT安装路径/git/etc/profile,你会看到HOME变量设置为:HOME="$HOMEDRIVE$HOMEPATH”为此,我在环境变量中创建了HOME变量,它开始工作。
o3imoua48#
正如一些人所说,这似乎是HomeDrive和HomePath在使用网络驱动器时的问题。对我来说,这是通过以管理员身份运行git命令来解决的。
dgsult0t9#
这可能会帮助一些人谁是在Windows 10上。假设如果你有网络驱动器,你正面临着上述错误步骤1:点击windows键并输入Environment Variables第2步:在高级〉启动和恢复〉环境变量〉变量部分`第3步:指定您的路径如下。这将肯定工作,甚至对源代码树或实际的git问题.谢谢
Environment Variables
9条答案
按热度按时间arknldoa1#
当我没有通过VPN连接到我的工作网络时,我遇到了类似的问题。从命令窗口运行以下命令对我有效:
这个命令实际上删除了H驱动器。如果你实际上使用的是导致问题的Map驱动器,那么这种方式可能会导致你其他的问题,只能通过重新Map驱动器来解决(net use H:,后跟Map的驱动器路径)。作为一个说明,我确实删除了HOME%变量(使用命令行中的“set HOME=”),但它确实工作,直到上面的命令运行。
bcs8qyzn2#
提出了许多解决方案。问题出在远程HOMEPATH和HOMEDRIVE环境变量上,并且在您未连接到网络时出现。
恕我直言,解决方案没有副作用(当你的HOME变量没有设置)是将你的HOME环境变量设置为一个现有的*本地路径。
首先检查是否设置了HOME。打开cmd.exe(命令提示符)并键入
如果您没有得到结果,只是对于HOMEPATH和HOMEDRIVE,则HOME未设置。转到控制面板:
按WIN-R,然后输入
control
。转到用户配置文件,您可以在左侧边栏找到一个链接来更改配置文件的环境变量。其余部分应该是不言自明的。添加变量HOME
,路径例如c:\users\myprofile
。通过这种尝试,您可以让HOMEPATH和HOMEDRIVE保持不变,并且在重新连接到网络时不会产生任何副作用。
对我有用。
.gitconfig
到新的本地HOME目录。感谢Navjot Bhardwaj和VonC。
uemypmqf3#
我的情况是,我运行
git checkout <branch>
,我有fatal: unable to access 'H://.gitconfig': Invalid argument
。然后我运行set HOME
,没有结果。下面的步骤解决了这个问题1.(!跳过第一次)更改SSH密钥
1.(!跳过第一次)重新启动计算机
1.用Notepad++(或其他编辑器)打开它并按原样保存。如果它是空的,则保存空的
1.然后
git checkout master
开始工作如果再发生一次,我会从第三步开始:-)
kuuvgm7e4#
网络删除不是必须的。
首先检查HOME设置,然后将HOME和HOMEDRIVE更改为现有目录。
然后更改HOME和HOMEDRIVE
c:\git\selenium-automation〉set HOME
kqlmhetl5#
确保在命令行窗口中:
HOME
实际上未设置:类型set HOME
,如果有,将返回其值z9smfwbn6#
在“用户变量”中设置HOME变量(控制面板\所有控制面板项目\系统\ =〉高级系统设置\高级\环境变量)
它解决了我的问题。
qxgroojn7#
如果你检查你的GIT安装路径/git/etc/profile,你会看到HOME变量设置为:
HOME="$HOMEDRIVE$HOMEPATH”
为此,我在环境变量中创建了HOME变量,它开始工作。
o3imoua48#
正如一些人所说,这似乎是HomeDrive和HomePath在使用网络驱动器时的问题。
对我来说,这是通过以管理员身份运行git命令来解决的。
dgsult0t9#
这可能会帮助一些人谁是在Windows 10上。
假设如果你有网络驱动器,你正面临着上述错误
步骤1:点击windows键并输入
Environment Variables
第2步:在高级〉启动和恢复〉环境变量〉变量部分`第3步:指定您的路径如下。
这将肯定工作,甚至对源代码树或实际的git问题.谢谢