Windows 10 中的我的 Git 命令行程序不断从
H:
驱动器加载其配置。
那里的
.gitconfig
(我无权修改)不允许我存储凭据,因此系统会提示我输入密码。
断开网络驱动器即可解决问题。我猜当该驱动器断开连接时,git 会在其他地方查找其配置。我尝试通过发出命令
net use /persistent:no
来阻止驱动器自动映射,但它不断返回。这是在具有组策略的企业环境中,我在我的计算机上没有管理员权限。
如何告诉 git 不再查看该映射驱动器的配置?
这可能是由于另一个配置文件中给出的引用(可能是全局级别的)。尝试:
git config -l --show-origin --show-scope
…显示所有参数,然后显示它们的来源。
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 子系统,它将您的数据存储在单独的位置。