Почему git не может видеть мое удаленное репо, которое, как я уверен, существует?

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

Эту проблему легко сформулировать: я вообще не могу передать свое локальное репо в удаленное репо: git утверждает, что не видит такого репо.

Я создал проект на своем ноутбуке для разработки под управлением Windows 10 и последней версии git bash, которую я обновил с помощью git update-git-for-windows. У меня был существующий проект под названием Sandbox, и я решил создать для него локальное репо. Я выполнил эти команды из своего каталога C:\Vue\Sandbox:

git init
git add . 
git commit -m 'initial commit'

Затем я создал удаленное репо, также называемое Sandbox, на GitHub, а затем выполнил эту команду:

git remote add origin https://github.com/[MyID]/Sandbox.git

Затем эта команда:

git remote -v

производит этот результат:

origin  https://github.com/[MyID]/Sandbox.git (fetch)
origin  https://github.com/[MyID]/Sandbox.git (push)

Все это выглядит прекрасно для меня до сих пор. Следующее, что я пытаюсь сделать, это:

git push -u origin master

К моему большому разочарованию и замешательству, это терпит неудачу:

remote: Repository not found.
fatal: repository 'https://github.com/[MyID]/Sandbox.git/' not found

ЗАЧЕМ?? Я абсолютно уверен, что URL-адрес для пульта правильный, я набрал его точно со страницы GitHub, и я довольно точный набор текста.

Что я сделал не так? Что мне нужно сделать, чтобы мой пуш работал правильно?

РЕДАКТИРОВАТЬ: Хорошо, я прочитал другой вопрос и ответы, и они предложили сделать это:

git remote rm origin
git remote add origin https://USERNAME:[email protected]/[MyID]/Sandbox.git

Я сделал это, и он больше не пытается сказать мне, что репо не существует, а вместо этого выдает эту ошибку:

$ git push -u origin master
Enumerating objects: 124, done.
Counting objects: 100% (124/124), done.
Delta compression using up to 4 threads
Compressing objects: 100% (123/123), done.
Writing objects: 100% (124/124), 2.35 MiB | 778.00 KiB/s, done.
Total 124 (delta 7), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (7/7), done.
remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: https://github.com/settings/emails
To https://github.com/[MyID]/Sandbox.git
 ! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to 'https://github.com/[MyID]/Sandbox.git'

Ранее сегодня, когда я читал о git и github, я увидел предупреждение о том, что мой реальный адрес электронной почты не должен быть указан в моих репозиториях, чтобы люди могли его увидеть; это реальная проблема конфиденциальности, и я действительно хочу защитить свою конфиденциальность, поэтому я зашел на GitHub и сделал свой адрес электронной почты закрытым. Он выдал мне суррогатный адрес электронной почты, который был [8-значный номер]+[MyID]@users.noreply.github.com

См. также:  Как я могу использовать xargs для копирования файлов, в именах которых есть пробелы и кавычки?

ЭТО почему я получаю эту новую ошибку? Если да, то что мне нужно сделать, чтобы мои пуши заработали? Я предполагаю, что, возможно, мне нужно сделать это:

git config --global email.address [8-digit-number]+[MyID]@users.noreply.github.com 

Или есть какая-то другая техника, которую мне нужно использовать?

Является ли ваше репо публичным? Если нет, знает ли ваш Git CLI, как проходить аутентификацию в Github?   —  person Henry    schedule 29.11.2020

stackoverflow.com/   —  person Henry    schedule 29.11.2020

@meagar — репо является частным. Я не знаю ответа на ваш второй вопрос. Как я могу определить ответ?   —  person Henry    schedule 29.11.2020

stackoverflow.com/questions/43863522/   —  person Henry    schedule 29.11.2020

В частности, stackoverflow.com/a/51097104/341994   —  person Henry    schedule 29.11.2020

@matt — Ваше второе предложение было особенно полезным. Я попытался просто установить для моего email.address суррогатное значение, но это не сработало, поэтому я снял флажок, который приватизировал электронную почту, и, наконец, смог отправить письмо в репозиторий. Теперь я собираюсь перепроверить кнопку приватизации и изменить свой адрес электронной почты обратно на суррогат. Спасибо за вашу помощь!   —  person Henry    schedule 29.11.2020

Понравилась статья? Поделиться с друзьями:
IT Шеф
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: