web-dev-qa-db-ja.com

Visual StudioでMicrosoft Git Providerのプロキシを設定する

Gitサーバーに接続するには、httpプロキシを使用する必要があります。 Git Bashで設定し、次のコマンドでも使用できます。

git config --global http.proxy http://proxyuser:[email protected]:8080

ただし、Microsoft Git ProviderとVisual Studioの統合を使用しています。また、Gitサーバーに接続するプロキシをどこにも設定できません。 Visual StudioでMicrosoft Git Providerのプロキシ詳細を保存する方法はありますか?

9
Saket

Visual StudioでGitプロキシを設定する直接的な方法はありません

Gitプロキシをセットアップするために、Visual Studioで何もセットアップする必要はありません。実際、Visual Studio内で直接セットアップする方法は見つかりませんでした。個人的に仕事に就くことができません。


しかし、簡単な解決策があります

Visual Studioは、インストール中にGitにチェックマークが付いている限り、Git for Windowsをインストールします(最新バージョンにはデフォルトでこれがあります)。 Git for Windows(またはOS上の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://およびnothttps://です。
  • USER:PASSWORD @は、プロキシに必要な場合のユーザー名とパスワードです。
  • URLはプロキシの完全なドメイン名です
  • PORTはプロキシのポートであり、httpとhttpsで異なる場合があります

これにより、プロキシが「MyDocuments」フォルダー内のグローバル構成ファイルにセットアップされます。ファイルは、OSやその他の要因に応じて、異なる名前が付けられたり、別の場所に配置されたりする場合があります。次のコマンドを使用して、いつでもこのファイルを表示し、セクションとキー/値のペアを直接編集できます。

git config --global -e

これにより、Gitの現在のエディターセットアップ、または場合によってはシステムのデフォルトのテキストエディターでグローバル構成が開きます。また、repoディレクトリに移動して--globalフラグを省略することにより、特定のレポの構成ファイルを表示することもできます。

プロキシを設定すると、ファイルの一部として次のようなものが表示されます。

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

Configコマンドを使用するのではなく、これらの値を直接入力するか、削除して構成からプロキシを削除できます。

注:このファイルには、コミットに使用されるuser.nameとuser.emailも保存されます-[user]セクションを参照してください。


プロキシ用のその他の便利なGit構成


1。現在のローカルリポジトリのプロキシを設定する場合は、--globalを省略するか、--localに置き換えることもできます(コマンドを発行するときは、リポジトリディレクトリにいる必要があります)。


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などの複数のリモートリポジトリがある場合は、1つのプロキシを具体的に設定できます。

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


4。プロキシURLを""に置き換えることにより、プロキシをnullに設定できます。これは、たとえば、プロキシをグローバルに設定したいが、会社のファイアウォールの背後にある特定の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
13
LightCC

https://msdn.Microsoft.com/en-us/library/dn771556.aspx のように、Visual Studioのプロキシを設定できます。

%ProgramFiles%\ Microsoft Visual Studio 14.0\Common7\IDE(または%ProgramFiles(x86)%\ Microsoft Visual Studio 14.0\Common7\IDE)でdevenv.exe.config(devenv.exe構成ファイル)を見つけます。

構成ファイルで、<system.net>ブロックし、次のコードを追加します:XML

<defaultProxy enabled="true" useDefaultCredentials="true">  
    <proxy bypassonlocal="True" proxyaddress=" HYPERLINK "http://<yourproxy:port#" http://<yourproxy:port#>"/>  
</defaultProxy>  

Proxyaddress = "http://にネットワークの正しいプロキシアドレスを挿入する必要があります。

5
mikep

別の方法は、ユーザーフォルダー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
1
Daniel Joubert

誰かを助ける場合、VS 2017には「gitconfig」という名前のファイルを含むフォルダー(%ProgramFiles%\ Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\etc)がありますVSのプロキシ構成を設定できる「C:\ Users [User] .gitconfig」内のファイル。

1
Rubensvsx