Git https:// хранилище не найдено, хотя оно существует

У меня есть частное репо на GitHub. Это место было изменено.

Я попытался сменить пульт, но больше не мог нажимать.

ls-remote https://github.com/xxxxx/xxxxx.git

дал мне это

удаленный: хранилище не найдено.
Неустранимый: хранилище " https://github.com/xxxxx/xxxxx.git/" не найдено

  • Я проверил орфографию, и это было правильно.
  • Мне удалось открыть URL в браузере
  • У меня достаточно прав на репо.
  • Я мог бы клонировать каждый репо по https
  • Я удалил происхождение с
    git удалить происхождение https://github.com/xxxx/xxxxx.git
  • повторно добавил это с
    git add origin https://github.com/xxxxx/xxxxx.git
  • Я сделал
    git remote set-url origin https://github.com/xxxxx/xxxxx.git

Я обновил git с 1.9.5 до 2.2.1, чтобы посмотреть, поможет ли это

После обновления я сделал новый ls-remote в репозитории, и он попросил принять новый сертификат. Я сделал.

Это не сняло проблему

Выполнение ls-remote на URL-адресе SSH, хотя работает отлично, поэтому я исправил проблему, добавив URL-адрес SSH в качестве удаленного источника

Почему https:// url не найден держит меня озадачен. У кого-нибудь есть идеи?

1 ответ

Решение

Я думаю, что, поскольку это частное репо, оно кажется несуществующим для анонимного доступа. Если вы используете https url, он отправляет анонимный запрос, а ssh url использует ваши учетные данные ssh и закрытый ключ для установления соединения.

Не уверен, как заставить его правильно работать с github, но попробуйте указать имя пользователя в URL, например ls-remote https://youusername@github.com/xxxxx/xxxxx.git,

Вот некоторые подсказки, я полагаю: есть ли способ пропустить ввод пароля при использовании https: // на GitHub?

Другие вопросы по тегам