0

在Visual Studio 2017年企业15.2(26430.15)发布,当我把我的克隆公共Github上库的一个简单的测试编辑,失败;有关AggregateException的错误消息,以及无法产生“askpass”。与有关的其他SO帖子问题不适用于我。Visual Studio使用哪个.gitconfig文件?

我想试试手动添加我们的HTTP/HTTPS代理设置由VS2017使用的.gitconfig文件,但我不能找到它。我有一个已经在cygwin下,但我不知道如果使用这是一个好主意 - 也不知道如何要求VS2017使用它。 (我也有混帐击等已安装。)

+0

这可能发生的一个原因是askpass无法读取/写入凭证。有没有IT设置锁定你的权限?这是一种方式来获得更多的信息: 1.打开命令提示符 2.运行'SETX GIT_TRACE%TMP%\ git.log' 3.运行'SETX GCM_TRACE%GIT_TRACE%' 4.打开Visual Studio,摄制问题 5.打开日志,检查错误... 6.运行'SETX GIT_TRACE “”' 7.运行'SETX GCM_TRACE “”' 您可以在jamill AT Microsoft.com与我们联络日志,如果你想。 – jamill

+0

感谢jamill。使用Git Bash提示全局设置代理工作。 – user2023370

回答

1

VS2017具有特定.gitconfig没有Visual Studio中。

您可以更改标准的全球混帐配置文件,或者当地的一个有问题的存储库。

要编辑全局之一:

git config --global --edit 

编辑库当地一个

git config --edit 
+0

我在Cygwin或Git Bash下发布这些命令吗? – user2023370

+0

@ user2023370要么工作。他们确实依赖于正在配置的编辑器,但应该照顾。 –

+0

是的,它的工作。我应用了git config proxy命令,之后VS可以连接到在线仓库。 – user2023370

1

目前仅仅只有一个.gitconfig文件在本地机器不管你用VS,cygwin的或混帐的bash 。它通常位于主目录中。比如,如果你使用的是Windows操作系统,该.gitconfig文件将位于C:\users\uername

而且所有的全球混帐配置(git confit --global)设置存储在.gitconfig文件。 如果您需要的HTTP代理服务器设置用于所有Git仓库,你可以用--global选项设置。

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