gpt4 book ai didi

git - 在 Visual Studio 中为 Microsoft Git Provider 设置代理

转载 作者:太空狗 更新时间:2023-10-29 12:44:34 33 4
gpt4 key购买 nike

我必须使用 http 代理连接到 Git 服务器。我可以通过 Git Bash 设置它,也可以通过以下命令使用它:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

但是,我正在使用 Microsoft Git Provider 与 Visual Studio 的集成。而且我无法在任何地方设置代理以连接到 Git 服务器。有没有一种方法可以在 Visual Studio 中保存 Microsoft Git Provider 的代理详细信息?

最佳答案

没有直接的方法在 Visual Studio 中设置 Git 代理

您不需要在 Visual Studio 中设置任何东西来设置 Git 代理 - 事实上,我还没有找到任何直接在 Visual Studio 中这样做的方法,以及使用 devenv.exe 的替代答案。配置我个人无法开始工作。


但是,有一个简单的解决方案

只要您在安装期间勾选了 Git,Visual Studio 就会为 Windows 安装 Git(最新版本默认勾选)。安装 Windows 版 Git(或任何操作系统上的 Git)后,您可以直接在任何命令行、控制台或 Powershell 窗口轻松设置全局 Git 代理设置。

事实上,您可以使用 Tools/NuGet Package Manager/Package Manager Console 在 Visual Studio 中直接打开命令或 Powershell 提示符。

如果安装了 Git,您可以在任何命令行键入 git,您将获得所有 git 命令的列表。如果没有发生这种情况,您可以直接安装 Git for Windows - 我建议将其作为安装 Git Extensions GUI 应用程序的一部分,但您的情况可能会有所不同。

你特别需要的 git 命令是:

git config --global http.proxy http://USER:PASSWORD@URL:PORT
git config --global https.proxy http://USER:PASSWORD@URL:PORT

地点:

  • 代理地址可能是 http://不是 https://
  • USER:PASSWORD@ 是您的代理需要的用户名和密码
  • URL为代理的完整域名
  • PORT 是代理的端口,http 和 https 可能不同

这将在您的“MyDocuments”文件夹中的全局配置文件中设置您的代理。根据您的操作系统和其他因素,该文件可能会以不同的方式命名或放在其他地方。您始终可以直接使用以下命令查看此文件并编辑部分和键/值对:

git config --global -e

这将在 Git 的当前编辑器设置中打开全局配置,或者可能是系统默认的文本编辑器。您还可以通过位于 repo 目录中并离开 --global 标志来查看任何给定 repo 的配置文件。

设置代理后,您应该会在文件中看到如下内容:

[http]
proxy = <http://user:pass@url:port>
[https]
proxy = <http://user:pass@url:port>

您可以直接输入这些值而不是使用配置命令,或者可以删除它们以从配置中删除代理。

注意:此文件也是用于提交的 user.name 和 user.email 的存储位置 - 请参阅 [user] 部分。


代理的其他有用的 Git 配置


1. 如果要为当前本地仓库设置代理,也可以省略 --global 或将其替换为 --local (您必须在发出命令时的 repo 目录)。


2. 此外,您可以为特定的 URL 设置代理,如下所示:

git config --global http.<full URL to apply proxy>.proxy <http://user:pass@url:port>
git config --global https.<full URL to apply proxy>.proxy <http://user:pass@url:port>

请注意,应使用完整的 URL(即前面的 http://https://)。


3. 此外,如果您有多个远程仓库,比如 originupstream,它们需要不同的代理,您可以专门为其中一个设置代理。

git config --global http.upstream.proxy <http://user:pass@url:port>
git config --global https.upstream.proxy <http://user:pass@url:port>


4. 您可以通过将代理 URL 替换为 "" 来将代理设置为空。这可能很有用,例如,如果您想全局设置代理,但随后排除位于公司防火墙后面的特定 URL(例如企业,本地版本的 Github),并且代理不处理本地地址正确。这也可能对本地主机和其他特殊地址或直接 IP 地址有帮助。


5. 您可以使用以下方法检查给定 URL 的代理是什么:

git config --get-urlmatch http.proxy <any random full URL>

例如:

git config --get-urlmatch http.proxy https://github.com

关于git - 在 Visual Studio 中为 Microsoft Git Provider 设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44285651/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com