【问题标题】:Where does Visual Studio 2015 store its Git configuration information?Visual Studio 2015 在哪里存储其 Git 配置信息?
【发布时间】:2019-01-31 05:57:15
【问题描述】:

我有一个特定的 VS 2015 安装,它在连接特定的 Git(不是 github!)服务器时遇到问题。我想按原样清除缓存,但找不到有关 2015 存储其 git 配置信息的位置的信息。

我已经尝试删除服务器名称并再次添加它。那没有用。我在另一台机器上安装了 另一个 VS 2015,它成功地与同一个 git 服务器通信,并且我在与麻烦的 VS 2015 相同的盒子上安装了其他 Git 客户端软件,所以我知道问题不在服务器端或客户端。

【问题讨论】:

  • 您是在谈论凭证缓存还是其他一些 Git 设置?因为 Git 设置要么在全局 Git 配置中,要么在 repo 本身中。
  • 根据标签,您是否尝试连接 TFS GIT 远程服务器,您是否收到任何错误消息?

标签: visual-studio-2015 tfs


【解决方案1】:

Visual Studio 2015 使用 LibGit2 与 Git 对话。并将其凭据信息存储在 Windows Credential Store 中。这有时会导致 Visual Studio 2015 的行为不同于其他 Git 客户端。

您可以尝试清除那里存储的凭据

其他设置保存在:

  • 系统git配置:%ProgramData%\Git\config
  • 你的全局 git 配置:%USERPROFILE%\.gitconfig
  • 存储库 Git 配置:.gitconfig 在您的存储库根目录中

除此之外,端口号和协议还可以存储在您的 git 存储库的远程。

如果存储库需要受信任的证书,Visual Studio will reject the connection unless that certificate is installed in the Windows Certificate Store 并且是受信任的。

注意此信息仅适用于 Visual Studio 2013 - 2015。 自 Visual Studio 2017 以来,Git 支持的实现发生了变化,现在依赖于 Visual Studio 安装中打包的 Git 命令行客户端.这引入了一些有趣的新问题,但也解决了您可能面临的一些兼容性问题。

【讨论】:

    【解决方案2】:

    在你的本地 git repo 和你的 home 下应该有一个 git config 文件,例如 C:\Users\patrick 用于全局 git 配置。

    没有详细的错误信息,很难判断问题是与VS端还是远程端有关。为了缩小问题的范围,建议您使用 git 命令行直接连接 git 服务器。

    您也可以仔细检查Git preferences and settings in Visual Studio,确保设置也正确配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 2017-11-13
      • 1970-01-01
      • 2011-04-01
      • 2016-04-29
      相关资源
      最近更新 更多