POUVEZ vous connecter mais NE POUVEZ PAS ping / curl / utiliser GIT en ligne de commande


3

J'ai récemment commencé à utiliser les référentiels GIT pour Node.js, Socket.io, les websockets, etc. Le projet spécifique n'est pas important ici. En effet, je ne parviens pas à me connecter en dehors de localhost à l'aide de la ligne de commande de mon ordinateur. Ordinateur OSX. je un m en utilisant un proxy.

C'est un problème parce que je ne peux absolument pas cloner les référentiels GIT sur ma machine ni installer certains référentiels / programmes à partir de la ligne de commande car ils utilisent Internet et renvoient des erreurs compliquées lorsqu'ils tentent de le faire.

La chose étrange est que je peux très bien me connecter à Internet via mon navigateur - je poste depuis la machine en ce moment même!

En essayant de cingler google:

ME$ ping google.com
ping: cannot resolve google.com: Unknown host

Lorsque vous essayez "d'héberger" Google:

ME$ host google.com
Host google.com not found: 3(NXDOMAIN)

En essayant de "whois" google:

ME$ whois google.com
whois: com.whois-servers.net: nodename nor servname provided, or not known

En essayant de curl google:

ME$ curl google.com
curl: (6) Couldn't resolve host 'google.com'

Contenu de mon fichier resolv.conf:

search d###.t###.u#.t##### i#####.t###.u#.t#####
nameserver 172.##.##.#

Lorsque vous essayez d’obtenir un référentiel GIT:

ME$ sudo git clone http://github.com/isaacs/npm.git
Cloning into npm...
error: Couldn't resolve host 'github.com' while accessing 

http://github.com/isaacs/npm.git/info/refs

fatal: HTTP request failed

J'ai aussi la liste de mes résolveurs si vous les voulez; Je ne sais pas à quel point il serait sécurisé de les afficher ici. Probablement tout à fait bien.

Mettra à jour avec toutes les informations que quelqu'un me demande de vérifier. Je vous remercie! :)

Mise à jour: Ce problème semble toucher plus d'un ordinateur de mon bureau (d'où je poste ce message). Soit cela signifie que c'est un problème qui ne relève pas d'un ordinateur individuel, ou chaque fois qu'un ordinateur est installé, ce problème s'est produit par inadvertance.

Et il y a un technicien, mais son savoir-faire s'arrête chez Mac: P

Mise à jour: une personne m'a demandé d'afficher les résultats de "netstat -rn":

Routing tables

Internet:
Destination........Gateway............Flags........Refs......Use...Netif.Expire
default............172.16.112.254.....UGSc............3........0.....en0
127................127.0.0.1..........UCS.............0........0.....lo0
127.0.0.1..........127.0.0.1..........UH..............0.....6008.....lo0
169.254............link#4.............UCS.............0........0.....en0
172.16.112/24......link#4.............UCS.............1........0.....en0
172.16.112.247.....127.0.0.1..........UHS.............0........0.....lo0
172.16.112.254.....e0:5f:b9:4f:bf:53..UHLWI...........3........0.....en0...1197

Internet6:
Destination........Gateway............Flags...........Netif Expire
::1................::1................UH................lo0
fe80::%lo0/64......fe80::1%lo0........Uc................lo0
fe80::1%lo0........link#1.............UHL...............lo0
ff01::/32..........::1................Um................lo0
ff02::/32..........::1................UmC...............lo0

1
Êtes-vous sûr que votre Mac et le serveur proxy sont configurés pour transférer les communications via des ports autres que 80 (HTTP)? En outre, avez-vous configuré le proxy sur votre navigateur ou sur le panneau de réseau des préférences système?
Julio Gorgé

Malheureusement, je ne saurais pas comment configurer la transmission des communications vers un autre port. C'est un ordinateur de travail (et bien sûr, ce que j'essaie de faire, c'est du travail). Le proxy est configuré dans le panneau de réseau de mes préférences, cependant. EDIT: J'ai essayé d’éditer les préférences de proxy dans Safari, et cela m’a redirigé vers les paramètres de proxy de mon ordinateur, c’est donc définitivement le panneau réseau.

Un technicien qui a du savoir-faire s’arrête sur des macs ... oh le triste ... De toute façon, avez-vous essayé de ne pas utiliser le proxy? Que se passe-t-il quand vous ne l'utilisez pas? (ou vous ne pouvez pas le contourner?) juste comme scénario de test, voyez si vous pouvez essayer de le faire avec un VPN si vous ne pouvez pas contourner le proxy. Si vous réussissez, cela signifie que le problème se situe quelque part entre le pare-feu du proxy et le terminal mac utilisant une configuration de port étrange. Sinon, cela signifie que le problème se situe entièrement quelque part dans le terminal de mac. Pour commencer, cela peut-il être fait à partir d'un système non-Mac? (par exemple, linux?)
Cestarian

Attends quoi? question d'il y a 5 ans?
Cestarian

Presque chaque fois dans la question revient à la résolution du DNS. Etes-vous sûr d'avoir un serveur de noms opérationnel à 172. ##. ##. #?
Hennes

Réponses:


2

Faites ce qui suit:

export http_proxy=http://<username>:<password>@<proxy_ip>:<proxy_port>

Vous pouvez également configurer globalement un proxy HTTP dans Git, si nécessaire:

git config --global http.proxy $http_proxy

Malheureusement, cela ne semble pas fonctionner :( Merci cependant! Cela semblait définitivement aller au travail. problème est probablement résolu maintenant :))

Désolé, mais êtes-vous sûr que vous ajoutez les informations de proxy appropriées? Cela a fonctionné tellement de fois pour moi!

C'est très possible que je ne le suis pas! La prochaine fois que je serai au bureau, je demanderai au technicien ce qu'il me faut, et je vous recontacterai. Pour l'instant, un vote positif :) ... euh, si j'ai jamais 15 points de réputation, c'est-à-dire, apparemment: P
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.