Почему я не могу отправить свой локальный репозиторий Git на мой пульт?

#git #github

#git #github

Вопрос:

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

Я сделал следующее, чтобы добавить все файлы в моем проекте в локальный репозиторий:

 $ git init
$ git config user.name 'My Name'
$ git config user.email my-email@example.com
$ git add .
$ git ls-files
  

Последний из них, конечно, необходим только для подтверждения того, что файлы находятся в локальном репозитории и, конечно же, файлы там. (Мне, вероятно, нужно добавить git ignore, но я сделаю это позже.)

Итак, теперь я хочу отправить локальный репозиторий на удаленный. Я уже настроил репозиторий в GitHub и инициализировал его с помощью README. Допустим, его имя — MyID vuetify02. Я выполнил следующие команды, сначала для добавления удаленного репозитория, затем для подтверждения добавления удаленного репозитория:

 $ git remote add remote vuetify02 https://github.com/MyID/vuetify02
$ git remote -v
  

Последняя из этих команд дала мне это:

 vuetify02       https://github.com/MyID/vuetify02 (fetch)
vuetify02       https://github.com/MyID/vuetify02 (push)
  

Пока все хорошо. Это то, что я ожидал, и, похоже, подтверждает, что он видит удаленный репозиторий и удовлетворен тем, что он существует.

Затем я попытался сделать это, предполагая, что теперь я установил соединение с моим удаленным репозиторием и установил псевдоним, который сопоставил vuetify02 с точным удаленным репозиторием, который я хотел:

 git push vuetify02
  

но получил эту ошибку:

 fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream vuetify02 master

  

Является ли этот способ git заставить меня установить, какую ветвь удаленного репозитория он должен использовать для моего push? Пока у меня есть только главная ветка, поэтому я предположил, что по умолчанию это будет так, если я не укажу ветку. Я, вероятно, ошибаюсь в этом, и нужно явно указать, какую ветку использовать, даже если есть только одна. В любом случае я попытался выполнить эту точную команду и получил:

 remote: Repository not found.
fatal: repository 'https://github.com/MyID/vuetify02/' not found
  

Я сбит с толку! Почему он не может найти репозиторий? Я знаю, что удаленный репозиторий существует, и я не вижу никаких опечаток в команде, так что это должно сработать, верно?

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

Комментарии:

1. Привет, поскольку вы используете URL-адрес https, для этого также необходимо указать ваше имя пользователя. Похоже, вам нужно сделать: git remote set-url vuetify02 https: //<YOUR_USER_NAME_HERE>@github.com /… сначала, а затем попробуйте (при условии, что репозиторий является частным)

2. @Pankaj Saini — что происходит после последней косой черты, другими словами, где многоточие? Я попробовал git remote set-url vuetify02 https; //<ИМЯ_ПОЛЬЗОВАТЕЛЯ>@github.com /<ИМЯ_МЫ_ПОЛЬЗОВАТЕЛЯ>/vuetify02 и удаленный набор git-url vuetify02 https;//<ИМЯ_ПОЛЬЗОВАТЕЛЯ>@github.com/vuetify02 но там было написано «Не найдено».

3. Запуск git remote add remote vuetify02 https://github.com/MyID/vuetify02 выдает сообщение об ошибке. Очевидно, что вы перепечатали хотя бы некоторые из них, вместо того, чтобы использовать «вырезать и вставить»; вы также перепечатали другие команды? Сообщение об ошибке, которое вы получаете, предполагает, что вы выполнили git push remote ... , а не git push vuetify02 ... .

4. В любом случае, вы уверены, что (а) https://github.com/MyID/vuetify02/' существует и (б) у вас есть к нему доступ?

5. @Henry попробуйте git remote set-url vuetify02 https: //<ИМЯ_ПОЛЬЗОВАТЕЛЯ>@github.com /<ИМЯ_ПОЛЬЗОВАТЕЛЯ>/vuetify02.git (добавьте .git в конце)

Ответ №1:

Вы используете URL-адрес https, поэтому вам также нужно передать данные пользователя в удаленный URL

Пожалуйста, сначала выполните —

 git remote set-url vuetify02 https://<MY_USER_NAME>@github.com/<MY_USER_NAME>/vuetify02.git 
  

Ответ №2:

Вы присвоили своему удаленному репозиторию псевдоним, который вы должны использовать : remote !
Следовательно, правильная команда :

 git push --set-upstream remote master