web-dev-qa-db-fra.com

Définir un proxy pour le fournisseur Microsoft Git dans Visual Studio

Je dois utiliser un proxy http pour me connecter au serveur Git. Je suis capable de le définir via Git Bash et de l'utiliser également à l'aide de la commande suivante:

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

Cependant, j'utilise l'intégration de Microsoft Git Provider avec Visual Studio. Et je ne suis pas en mesure de configurer un proxy où que ce soit pour se connecter au serveur Git. Existe-t-il un moyen de sauvegarder les détails du proxy pour le fournisseur Microsoft Git dans Visual Studio?

8
Saket

Il n’existe pas de moyen direct de définir un proxy Git dans Visual Studio.

Vous n'avez besoin de rien configurer dans Visual Studio pour configurer le proxy Git - en fait, je n'ai trouvé aucun moyen de le faire directement dans Visual Studio, et la réponse alternative sur l'utilisation de devenv.exe.config j'étais pas personnellement capable de se rendre au travail.


Cependant, il existe une solution facile

Visual Studio installera Git pour Windows tant que Git est coché lors de l’installation (les dernières versions l’ont par défaut). Une fois que Git pour Windows (ou Git en général sur n'importe quel système d'exploitation) est installé, vous pouvez facilement configurer les paramètres globaux du proxy Git directement depuis n'importe quelle fenêtre de ligne de commande, console ou Powershell.

En fait, vous pouvez ouvrir une commande ou une invite Powershell directement dans Visual Studio avec Tools/NuGet Package Manager/Package Manager Console.

Si Git est installé, vous pouvez taper git sur n’importe quelle ligne de commande et vous obtiendrez une liste de toutes les commandes git. Si cela ne se produit pas, vous pouvez installer Git pour Windows directement. Je vous recommande de le faire dans le cadre de l'installation de l'application graphique Git Extensions, mais votre kilométrage peut varier.

Les commandes git dont vous avez besoin en particulier sont:

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

Où:

  • L'adresse proxy est probablement http:// et pas https://
  • USER: PASSWORD @ est le nom d'utilisateur et le mot de passe si requis pour votre proxy
  • URL est le nom de domaine complet du proxy
  • PORT est le port du proxy et peut être différent pour http et https.

Ceci installera votre proxy dans un fichier de configuration global dans votre dossier "MyDocuments". Le fichier peut porter un nom différent ou être placé ailleurs, en fonction de votre système d'exploitation et d'autres facteurs. Vous pouvez toujours afficher ce fichier et modifier les sections et les paires clé/valeur directement à l'aide de la commande suivante:

git config --global -e

Cela ouvrira la configuration globale dans la configuration actuelle de l'éditeur dans Git, ou éventuellement dans l'éditeur de texte par défaut du système. Vous pouvez également voir le fichier de configuration d'un référentiel donné en étant dans le répertoire du référentiel et en désactivant l'indicateur --global.

Après avoir configuré le proxy, vous devriez voir quelque chose comme ceci dans le fichier:

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

Vous pouvez entrer ces valeurs directement plutôt que d'utiliser les commandes de configuration, ou vous pouvez les supprimer pour supprimer le proxy de la configuration.

Remarque: Ce fichier contient également les noms d'utilisateur.name et d'utilisateur.email utilisés pour les validations - voir la section [user].


Autres configurations utiles de proxy pour Git


1. Vous pouvez également laisser le --global ou le remplacer par --local si vous souhaitez configurer le proxy pour le référentiel local actuel (vous devez être dans le répertoire du référentiel lors de l'exécution de la commande).


2. En outre, vous pouvez configurer un proxy pour une URL spécifique, comme suit:

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>

Notez que l’URL complète doit être utilisée (c.-à-d. http:// ou https:// au premier plan).


3. En outre, si vous possédez plusieurs pensions à distance, dites Origin et upstream, qui nécessitent des proxy différents, vous pouvez définir un proxy spécifiquement.

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


4. Vous pouvez définir le proxy sur null en substituant "" à l'URL du proxy. Cela peut être utile si, par exemple, vous souhaitez définir le proxy globalement, mais exclure ensuite une URL spécifique qui se trouve derrière le pare-feu de votre société (telle qu'une entreprise, version sur site de Github), et que le proxy ne gère pas les informations locales. adresses correctement. Cela peut également être utile avec localhost et d’autres adresses spéciales ou adresses IP directes.


5. Vous pouvez vérifier quel est le proxy pour une URL donnée avec les éléments suivants:

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

par exemple:

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

Vous pouvez définir un proxy pour Visual Studio sous https://msdn.Microsoft.com/en-us/library/dn771556.aspx :

Recherchez devenv.exe.config (le fichier de configuration devenv.exe) dans:% ProgramFiles%\Visual Studio 14.0\Common7\IDE (ou% ProgramFiles (x86)%\Microsoft Visual Studio 14.0\Common7\IDE).

Dans le fichier de configuration, recherchez le bloc <system.net> et ajoutez le code suivant: XML

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

Vous devez insérer la bonne adresse proxy pour votre réseau dans proxyaddress = "http: //.

5
mikep

Si vous aidez quelqu'un, le VS 2017 dispose d'un dossier (% ProgramFiles%\Microsoft Visual Studio\2017\Professionnel\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\etc.) avec un fichier nommé "gitconfig" comme fichier dans "C:\Utilisateurs [Utilisateur] .gitconfig" où vous pouvez définir la configuration du proxy pour VS.

0
Rubensvsx