我必须使用http代理连接到Git服务器。我可以通过 Git Bash 设置它并通过以下命令使用它:
git config --global http.proxy http://proxyuser:[email protected]:8080
但是,我正在使用 Microsoft Git Provider 与 Visual Studio 的集成。而且我无法在任何地方设置代理来连接到 Git 服务器。有没有办法可以在 Visual Studio 中保存 Microsoft Git Provider 的代理详细信息?
您无需在 Visual Studio 中设置任何内容即可设置 Git 代理 - 事实上,我还没有找到任何直接在 Visual Studio 中执行此操作的方法,并且使用 devenv.exe.config 的替代答案是个人无法上班。
只要您在安装过程中选中了 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 命令是:
git config --global http.proxy http://USER:PASSWORD@URL:PORT git config --global https.proxy http://USER:PASSWORD@URL:PORT
地点:
http://
且 不是 https://
这将在“MyDocuments”文件夹中的全局配置文件中设置您的代理。根据您的操作系统和其他因素,该文件可能会以不同的名称命名或放置在其他位置。您始终可以使用以下命令查看此文件并直接编辑部分和键/值对:
git config --global -e
这将在 Git 中当前编辑器设置中打开全局配置,或者可能是系统默认文本编辑器。您还可以通过位于存储库目录中并省略
--global
标志来查看任何给定存储库的配置文件。
设置代理后,您应该在文件中看到类似以下内容:
[http] proxy = <http://user:pass@url:port> [https] proxy = <http://user:pass@url:port>
您可以直接输入这些值,而不是使用配置命令,或者可以删除它们以从配置中删除代理。
注意: 此文件也是存储用于提交的 user.name 和 user.email 的位置 - 请参阅
[user]
部分。
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://
)。
git config --global http.upstream.proxy <http://user:pass@url:port> git config --global https.upstream.proxy <http://user:pass@url:port>
git config --get-urlmatch http.proxy <any random full URL>
例如:
git config --get-urlmatch http.proxy https://github.com
您可以为 Visual Studio 设置代理,如 https://msdn.microsoft.com/en-us/library/dn771556.aspx :
在以下位置找到 devenv.exe.config(devenv.exe 配置文件):%ProgramFiles%\Microsoft Visual Studio 14.0\Common7\IDE(或 %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE)。
在配置文件中,找到
块,并添加以下代码: XML<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy bypassonlocal="True" proxyaddress=" HYPERLINK "http://<yourproxy:port#" http://<yourproxy:port#>"/>
</defaultProxy>
您必须在 proxyaddress="http://.
中插入您网络的正确代理地址。
如果对某人有帮助,VS 2017 有一个文件夹:
%ProgramFiles%\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\etc
名为
gitconfig
的文件 - 与 C:\Users\[UserName]\.gitconfig
中的文件相同 - 您可以在其中设置 VS 的代理配置。
另一种方法是转到您的用户文件夹
c:\users\<account name>
(在我的例子中为c:\users\danielj
)并创建一个名为.gitconfig
的文件。
粘贴以下内容:
[user]
name = <your name>
[user]
email = <your email address>
[http]
sslVerify = false
proxy = "http://<username>%40<domain e.g. domain.com>:#<password>@<proxy server name>:<port>"
[https]
sslVerify = false