Git push --set-upstream для GitHub не создает репозиторий, как ожидалось

У меня возникли проблемы с отправкой нового локального репозитория на Github через SSH.

Что я делаю:

  1. Инициализируйте новый локальный репозиторий и создайте первоначальный коммит.
  2. Используйте git push --set-upstream [email protected]:USERNAME/test.git main

На этом этапе я ожидаю, что на Github будет создан новый удаленный репозиторий, и источник локального репозитория укажет на удаленный URL-адрес для извлечения и отправки.

Это ожидание основано на предыдущем опыте работы с GitLab, где все работает отлично. Несмотря на обширные исследования, я не нашел никакой документации, указывающей на то, что это не поддерживается в Github.

Я получаю сообщение об ошибке:

ERROR: repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists

Кроме того, remote -v ничего не возвращает. Ни пульт, ни источник не были установлены.

Чтобы устранить неполадку, я попробовал это. Подтвердите аутентификацию SSH с помощью ssh -T [email protected]. В результате возвращается «Привет, ИМЯ ПОЛЬЗОВАТЕЛЯ! Вы успешно прошли аутентификацию...»

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

Таким образом, аутентификация SSH, похоже, работает вместе с git clone и git push.

Использование git remote add origin [email protected]:USERNAME/test.git добавляет URL-адреса источника для выборки и отправки, но затем `git push --set-upstream origin main' завершается с ошибкой «репозиторий не найден», как указано выше.

Кажется, проблема в том, что я не могу установить вышестоящую ветку и/или Github не позволяет мне создать новый репозиторий через SSH.

Github не создает новые репозитории через HTTPS или SSH. Для отправки вам необходимо уже создать репозиторий. Вы можете заранее создать новый репозиторий с помощью веб-интерфейса или API. ПС. Понижение не мое.

phd 11.06.2024 11:00

«На данный момент я ожидаю, что на Github будет создан новый удаленный репозиторий». Хватит этого ожидать. Git push не создает удаленное репо. Фактически, ни одна локальная команда Git не может создать удаленный репозиторий. Для GitHub вы можете использовать инструмент командной строки gh, чтобы создать удаленный репозиторий перед отправкой с помощью Git. cli.github.com

matt 11.06.2024 14:50

@matt GitLab может создавать репозитории с помощью git push, но никакие другие хостинги, AFAIK, не поддерживаются.

phd 11.06.2024 15:29

@phd Это полезный момент, потому что он предполагает, что идея ОП о том, что git push может создать для вас пульт, не глупа!

matt 11.06.2024 15:33

@matt Это не глупо, просто не реализовано. GitHub не делает этого, но имеет API и множество оболочек командной строки для API, gh, hub и т. д.

phd 11.06.2024 15:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
5
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как упоминалось в комментариях (спасибо Мэтту, доктору наук), это возможно с GitLab, но не с GitHub. ОП, понятно, но ошибочно ожидал паритета функций :).

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