Я пытаюсь сделать простую git clone https://github.com/org/project.git
операцию на CentOS, но получаю:
ошибка: запрошенный URL вернул ошибку: 401 при доступе к https://github.com/org/project.git/info/refs
фатальный: HTTP-запрос не удался
Он никогда не запрашивает у меня имя пользователя / пароль, просто терпит неудачу.
Я могу без проблем сделать тот же звонок на своем Mac - что мне не хватает?
Ответы:
Ответ был прост, но не очевиден:
Вместо того:
делать:
или (небезопасно)
(Обратите внимание, что в последнем случае ваш пароль может быть виден другим пользователям на вашем компьютере при запуске
ps u -u $you
и по умолчанию будет отображаться в виде открытого текста в истории вашей оболочки)Все 3 способа работают на моем Mac, но только последние 2 работали на удаленном компьютере с Linux. (Вспоминая это, вероятно, это потому, что у меня было глобальное имя пользователя git, настроенное на моем Mac, тогда как на удаленном ящике я этого не делал? Это могло быть так, но отсутствие запроса имени пользователя сбило меня с толку ... .)
Я нигде не видел этого, так что вот он.
источник
git config --global user.name
деталь, это было для меня!Вы можете вручную отключить ssl verfiy и попробовать еще раз. :)
источник
Убедитесь, что у вас установлен git 1.7.10 или новее, теперь он правильно запрашивает пользователя / пароль. (Вы можете скачать последнюю версию здесь )
источник
Мне пришлось указать имя пользователя для работы с версией 1.7.1 git:
источник
Я столкнулся с той же проблемой, сообщение об ошибке и информация об ОС следующие
Информация об ОС:
информация об ошибке:
информация о версии git и curl
отладка
после обновления curl, libcurl и nss git clone снова работает нормально, так что вот оно. команда обновления выглядит следующим образом
источник
Как сказал JERC, убедитесь, что у вас установлена обновленная версия git. Если вы используете только настройки по умолчанию, при попытке установить git вы получите версию 1.7.1. Помимо загрузки и установки последней версии get вручную, вы также можете сделать это, добавив новый репозиторий в yum.
С сайта tecadmin.net :
Скачайте и установите репозиторий rpmforge:
Затем вам нужно включить rpmforge-extras. Отредактируйте
/etc/yum.repos.d/rpmforge.repo
и изменитеenabled = 0
наenabled = 1
под[rpmforge-extras]
. Файл выглядит так:Как только вы это сделаете, вы можете обновить git с помощью
Я не уверен, почему, но затем они предлагают отключить rpmforge-extras (вернуться к
enabled = 0
), а затем запуститьyum clean all
.Скорее всего, вам понадобится использовать
sudo
для этих команд.источник
yum install --enablerepo=rpmforge-extras git
и все!Спустя некоторое время мне удалось заставить работать git 1.7.1.
Сначала мне пришлось отключить SSL, чтобы я мог вытащить:
Тогда я мог клонировать
Затем после добавления и фиксации я НЕВОЗМОЖНО отодвинуть. Так я и сделал
чтобы увидеть адреса pull и push:
Их необходимо изменить с помощью USERNAME @
Он по-прежнему будет запрашивать пароль, который вы можете добавить с помощью
Но не делайте этого, так как вы сохраняете свой пароль в виде открытого текста для облегчения кражи.
Мне пришлось использовать эту комбинацию, так как я не мог заставить работать SSH из-за ограничений брандмауэра.
источник
Это самый тупой ответ на этот вопрос, но проверьте статус GitHub . Это меня достало :)
источник
У меня была такая же проблема и ошибка. В моем случае это был не установленный https_proxy. Установка переменной среды https_proxy устранила проблему.
Пример:
Надеюсь, это кому-нибудь поможет.
источник