在 Visual Studio 中没有直接设置 Git 代理的方法
您无需在 Visual Studio 中设置任何内容即可设置 Git 代理 - 事实上,我还没有找到任何直接在 Visual Studio 中执行此操作的方法,以及使用 devenv.exe 的替代答案。配置我个人无法上班。
但是,有一个简单的解决方案
只要您在安装期间选中了 Git,Visual Studio 就会安装适用于 Windows 的 Git(最新版本默认有此选项)。一旦安装了适用于 Windows 的 Git(或任何操作系统上的一般 Git),您就可以直接在任何命令行、控制台或 Powershell 窗口中轻松设置全局 Git 代理设置。
其实你可以直接在Visual Studio中用Tools/NuGet Package Manager/Package Manager Console打开一个命令或者Powershell提示符。
如果安装了 Git,您可以在任何命令行输入git,您将获得所有 git 命令的列表。如果没有发生这种情况,您可以直接安装适用于 Windows 的 Git - 我建议您在安装 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、如果你想为当前本地repo设置代理,也可以不用--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. 另外,如果你有多个远程仓库,比如origin和upstream,需要不同的代理,你可以专门设置一个代理。
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 的本地版本),并且代理不处理本地地址正确。这也可能对 localhost 和其他特殊地址或直接 IP 地址有所帮助。
5. 您可以使用以下命令检查给定 URL 的代理是什么:
git config --get-urlmatch http.proxy <any random full URL>
例如:
git config --get-urlmatch http.proxy https://github.com