Je ne sais pas si cette question appartient à ce forum, mais je vais lui donner une chance.
J'essaie de connecter mon Ubuntu à GitHub via un proxy afin de pouvoir cloner des référentiels via la commande git.
J'ai suivi étapes normales pour ajouter les paramètres de proxy au fichier .gitconfig dans/var/www /. Les paramètres sont visibles dans le fichier de configuration:
[http] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT
[https] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT
Résultat lorsque j'essaie d'accéder à GitHub:
root@server:/var/www/# git clone https://github.com/CybOXProject/python-cybox.git
Cloning into 'python-cybox'...
fatal: unable to access 'https://github.com/CybOXProject/python-cybox.git/': Received HTTP code 407 from proxy after CONNECT
Lors de l'exécution de la commande git clone
, un tcpdump révèle qu'il tente de se connecter à notre proxy mais ne dispose pas de la méthode d'authentification/des informations d'identification. Ce comportement est corroboré en consultant les journaux du proxy. La connexion est refusée car elle ne s’authentifie pas.
xxxx.55728 > servername.domain.http-alt: Flags [P.], cksum 0x1efc (incorrect -> 0xf2a3), seq 111:222, ack 2957, win 275, options [nop,nop,TS val 4130126559 ecr 801030698], length 111: HTTP, length: 111
CONNECT github.com:443 HTTP/1.1
Host: github.com:443
User-Agent: git/2.14.1
Proxy-Connection: Keep-Alive
Une application qui s'exécute sur le même serveur utilise le proxy avec la même méthode d'authentification/les mêmes informations d'identification avec le même succès.
Aucune suggestion?
Résolu Je ne savais pas que la commande suivante était nécessaire pour forcer git à envoyer les informations d'identification et la méthode d'authentification au proxy:
git config --global http.proxyAuthMethod 'basic'
Source: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod