fatal:unable to access 'H:\/.config/git/config':无效参数[Windows 7上的Git]

iih3973s  于 2023-03-21  发布在  Git
关注(0)|答案(9)|浏览(242)

我在打开git仓库时得到这个错误:
fatal:unable to access 'H:/.config/git/config':无效参数
在git中,这个路径是从哪里拉出来的?
'H:/.config/git/config'
我发现一些文章说它可能是“Home”或“UserProfile”环境变量,但在我的例子中,“Home”变量没有被创建,“UserProfile”也没有指向那个路径。那么git是从哪里得到那个路径的呢?

arknldoa

arknldoa1#

当我没有通过VPN连接到我的工作网络时,我遇到了类似的问题。从命令窗口运行以下命令对我有效:

net use H: /delete

这个命令实际上删除了H驱动器。如果你实际上使用的是导致问题的Map驱动器,那么这种方式可能会导致你其他的问题,只能通过重新Map驱动器来解决(net use H:,后跟Map的驱动器路径)。作为一个说明,我确实删除了HOME%变量(使用命令行中的“set HOME=”),但它确实工作,直到上面的命令运行。

bcs8qyzn

bcs8qyzn2#

提出了许多解决方案。问题出在远程HOMEPATH和HOMEDRIVE环境变量上,并且在您未连接到网络时出现。
恕我直言,解决方案没有副作用(当你的HOME变量没有设置)是将你的HOME环境变量设置为一个现有的*本地路径。
首先检查是否设置了HOME。打开cmd.exe(命令提示符)并键入

set HOME

如果您没有得到结果,只是对于HOMEPATH和HOMEDRIVE,则HOME未设置。转到控制面板:
按WIN-R,然后输入control。转到用户配置文件,您可以在左侧边栏找到一个链接来更改配置文件的环境变量。其余部分应该是不言自明的。添加变量HOME,路径例如c:\users\myprofile
通过这种尝试,您可以让HOMEPATH和HOMEDRIVE保持不变,并且在重新连接到网络时不会产生任何副作用。
对我有用。

  • 重要提示:* 但是你丢失了你的git设置。所以在断开网络连接之前,你必须至少从远程网络主驱动器复制.gitconfig到新的本地HOME目录。

感谢Navjot Bhardwaj和VonC。

uemypmqf

uemypmqf3#

我的情况是,我运行git checkout <branch>,我有fatal: unable to access 'H://.gitconfig': Invalid argument。然后我运行set HOME,没有结果。下面的步骤解决了这个问题
1.(!跳过第一次)更改SSH密钥
1.(!跳过第一次)重新启动计算机

  1. find .gitconfig(应该在H://的根目录下,或者你有的任何驱动器名称)
    1.用Notepad++(或其他编辑器)打开它并按原样保存。如果它是空的,则保存空的
    1.然后git checkout master开始工作
    如果再发生一次,我会从第三步开始:-)
kuuvgm7e

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
kqlmhetl

kqlmhetl5#

确保在命令行窗口中:

  • HOME实际上未设置:类型set HOME,如果有,将返回其值
  • latest msysgit distribution(1.9.0)仍然存在问题:将该归档文件解压缩到任何位置,并使用其完整路径调用git:
c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
z9smfwbn

z9smfwbn6#

在“用户变量”中设置HOME变量(控制面板\所有控制面板项目\系统\ =〉高级系统设置\高级\环境变量)
它解决了我的问题。

qxgroojn

qxgroojn7#

如果你检查你的GIT安装路径/git/etc/profile,你会看到HOME变量设置为:
HOME="$HOMEDRIVE$HOMEPATH”
为此,我在环境变量中创建了HOME变量,它开始工作。

o3imoua4

o3imoua48#

正如一些人所说,这似乎是HomeDrive和HomePath在使用网络驱动器时的问题。
对我来说,这是通过以管理员身份运行git命令来解决的。

dgsult0t

dgsult0t9#

这可能会帮助一些人谁是在Windows 10上。
假设如果你有网络驱动器,你正面临着上述错误
步骤1:点击windows键并输入Environment Variables
第2步:在高级〉启动和恢复〉环境变量〉变量部分`第3步:指定您的路径如下。
这将肯定工作,甚至对源代码树或实际的git问题.谢谢

相关问题