为什么 git 在映射的网络驱动器上寻找它的配置?

问题描述 投票:0回答:2

Windows 10 中的我的 Git 命令行程序不断从

H:
驱动器加载其配置。

那里的

.gitconfig
(我无权修改)不允许我存储凭据,因此系统会提示我输入密码。

断开网络驱动器即可解决问题。我猜当该驱动器断开连接时,git 会在其他地方查找其配置。我尝试通过发出命令

net use /persistent:no
来阻止驱动器自动映射,但它不断返回。这是在具有组策略的企业环境中,我在我的计算机上没有管理员权限。

如何告诉 git 不再查看该映射驱动器的配置?

windows git command-line dos
2个回答
0
投票

这可能是由于另一个配置文件中给出的引用(可能是全局级别的)。尝试:

git config -l --show-origin --show-scope

…显示所有参数,然后显示它们的来源。


0
投票

Git 从环境变量中读取主目录

HOME
。如果您自己没有设置,则通常将其设置为
USERPROFILE
,并且这可能设置为您不想要的目录。

您可以简单地将

HOME
设置为您想要作为主目录的位置,这样就可以了。要保留它,您可以将值保存在默认主目录(奇怪的 H 驱动器)中的
.bashrc
中,如下所示:

export HOME=/c/Users/bk2204/

此语法也适用于在 shell 中手动设置环境变量;

export
是必需的,以便 shell 的子进程(包括 Git)将继承该值。

请注意,您需要使用 Git Bash 中指定的 Unix 样式路径,而不是 Windows 样式路径。这也只会影响 Git Bash,不会影响其他环境。

如果您想为所有环境永久设置环境变量,本文档告诉您如何做到这一点。指定

HOME
就足够了,但在这种情况下,您应该 使用 Windows 样式的路径。

您还可以使用适用于 Linux 的 Windows 子系统,它将您的数据存储在单独的位置。

© www.soinside.com 2019 - 2024. All rights reserved.