Не уверенный, если этот вопрос принадлежит этого форума, но я дам ему шанс.
Я пытаюсь соединить свою Ubuntu с GitHub через прокси, таким образом, я могу клонировать репозитории через команду мерзавца.
Я выполнил нормальные шаги для добавления настроек прокси к .gitconfig файлу в/var/www/. Настройки видимы в configfile:
[http] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT
[https] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT
Результат, когда я пытаюсь получить доступ к 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
При выполнении git clone
управляйте, чтобы tcpdump показал, что пытается соединиться с нашим прокси, но испытывает недостаток в методе аутентификации / учетные данные. Это поведение доказано путем рассмотрения журналов прокси. Соединение отклонено, потому что оно не проходит проверку подлинности.
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
Приложение, работающее на том же сервере, использует прокси с тем же методом аутентификации / учетные данные с успехом.
Какие-либо предложения?
решаемые. Я не осознавал, что следующая команда необходима, чтобы заставить git отправлять полномочия и метод аутентификации на прокси:
git config --global http.proxyAuthMethod 'basic'
Источник: https: // git -scm.com/docs/git-config#git-config-httpproxyAuthMethod