Зачем команде "git pull" через https из репозитория github нужен "sudo" в качестве префикса? - PullRequest
2 голосов
/ 04 марта 2011

Моя ОС - Ubuntu, у меня есть несколько кодов, размещенных на github.com, раньше все было нормально, но однажды, когда я набрал:

git pull

Меня просят ввести пароль как обычно, и затем я получаю эту ошибку.

ошибка: не удалось подключиться к хосту при доступе к https://ghosert@github.com/ghosert/VimProject.git/info/refs неустранимый: HTTP-запрос не выполнен

пока я не попробую префикс sudo, например:

sudo git pull

Это работает как прежде еще раз. Кажется, я потерял разрешение на доступ к https, когда это нужно git. У кого-нибудь есть идеи по этому поводу?

Ответы [ 2 ]

6 голосов
/ 04 марта 2011

Отправленная вами ошибка не означает, что проблема была в разрешениях.

error: couldn't connect to host while accessing
https://ghosert@github.com/ghosert/VimProject.git/info/refs fatal: HTTP request failed  

«Ошибка HTTP-запроса» звучит как проблема с подключением.

Я бы просто поспорил, что ваше интернет-соединение не удалось, когда вы набрали его в первый раз, и восстановилось, когда вы набрали его снова, с sudo, что, я сомневаюсь, оказало какое-либо влияние на решение проблемы.

Хуже того, это, вероятно, испортило ваши права доступа, см. Ответ Сарнольда.

1 голос
/ 08 июня 2012

Я столкнулся с той же проблемой сегодня, и вот мой анализ и решение.

Я установил параметры прокси-сервера в браузере Chrome для какой-то цели, и кажется, что он создал некоторые переменные среды, которые вызывают моирабочая оболочка, чтобы поверить, что у них нет подключения, так как я убил прокси-сервер, когда работа была завершена.Переменные env не были удалены.

Проверьте, не установлены ли в вашем env ненужные переменные.env - эта команда покажет все переменные env, установленные в вашей оболочке.

Переменные:

http_proxy, https_proxy

Удалите их, и все будетработа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...