Visual Studio使用哪个.gitconfig文件?

时间:2017-09-15 16:39:00

标签: git visual-studio github version-control visual-studio-2017

在Visual Studio Enterprise 2017 15.2(26430.15)发行版中,当我推送克隆的公共Github存储库的简单测试编辑时,它失败了;有关AggregateException的错误消息,以及无法生成“askpass”。与 问题相关的其他SO帖子对我不起作用。

我想尝试将我们的http / https代理设置手动添加到VS2017使用的.gitconfig文件中,但我找不到它。我已经有一个已经在cygwin下,但我不确定是否使用这是一个好主意 - 也不知道如何让VS2017使用它。 (我也已经安装了Git Bash等。)

4 个答案:

答案 0 :(得分:4)

万一有其他人偶然发现此问题,VS2017和VS2019 确实确实使用了它自己的Git实例和自己的.gitconfig,至少在TFS平台上如此。

这些文件通常位于此处:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\etc

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\etc

如果要检查VS寻找Git时要搜索的路径,请转到:

Tools -> Options -> Projects and Solutions -> Web Package Management -> External Web Tools

了解是否要更改正在使用的Git安装很有用。

答案 1 :(得分:3)

VS2017没有特定于Visual Studio的.gitconfig

您可以更改标准的全局git配置文件,或者更改相关存储库的本地git配置文件。

编辑全局的:

git config --global --edit

编辑本地存储库

git config --edit

答案 2 :(得分:0)

无论您使用VS,cygwin还是git bash,本地计算机只有一个.gitconfig文件。它通常位于主目录中。例如,如果您使用的是Windows操作系统,.gitconfig文件将位于C:\users\uername

所有全局git config(git confit --global)设置都存储在.gitconfig文件中。 如果您需要将http代理设置用于所有git存储库,则可以使用--global选项进行设置。

如果您只需要用于当前git repo的(本地设置),则可以在不使用--global选项的情况下进行设置。然后,该设置将存储在当前git repo目录下的.git/config文件中。

答案 3 :(得分:0)

接受的答案是正确的,但是,更详细的信息可能会有用:VS 2017-2019没有.gitconfig文件,该文件是针对每个用户的全局文件。但是,存在一个特定于git安装的较低优先级的系统级gitconfig文件(不带。)。由于VS 2017-2019具有自己的Git安装,因此您将在VS文件夹层次结构中找到它。如果此文件定义的配置与默认设置不匹配,并且在较高优先级的文件中未重新定义,则可能会导致意外结果。

从好的方面来说,这不太可能,因为VS Team Explorer设置不会公开此文件,而通过git config对其进行更改需要管理员权限