Я за корпоративной сетью. Я не могу использовать git, так как он не может разрешать имена серверов
fatal: Unable to look up someserver.org (port 9418) (No such host is known. )
Я тоже не могу пинговать этот сервер (имя или IP-адрес), но мой браузер прекрасно его разрешает.
Есть ли способ найти обходной путь для этого?
ДА,
Обычно корпоративные сети находятся за прокси. Попробуйте найти общедоступный IP-адрес вашего git repo server (google it), ping его. Если он не работает, вы, вероятно, находитесь за прокси-сервером. Если вы используете прокси:
git config --global http.proxy http: // адрес_прокси: порт_прокси
git clone http: //.../..
Вы можете найти адрес прокси в свойствах Internet Explorer \ Connections \ LAN Settings.
Если git по-прежнему не может разрешить адрес, вы можете попробовать поместить общедоступный IP-адрес git repo в файл C: \ Windows \ System32 \ drivers \ etc \ hosts. Git будет разрешать DNS локально и использовать прокси для подключения.
Вот несколько дополнительных методов обнаружения прокси:
netstat -ban
(для этого требуется командная строка с повышенными привилегиями - вероятно, вы не сможете сделать это на корпоративном компьютере)
Слева под [IEXPLORER.EXE] ваш IP, справа должен быть IP прокси и порт.
ipconfig / all - найдите свой DNS-суффикс
ping wpad.suffix или ping wpad
Теперь используйте IP-адрес, возвращенный командой ping, и используйте его в своем браузере:
Он загрузит файл wpad.dat, в котором вы можете найти строку «PROXY ...», содержащую IP и порт вашего прокси.
Я часто использую внешний инструмент поиска dns / ip на основе браузера, например GetIP, чтобы получить IP-адрес сервера, к которому я пытаюсь подключиться. Затем вы можете использовать адрес для git, svn и т. Д., Если он явно не заблокирован вашим корпоративным брандмауэром или прокси.