Я новичок, и у меня есть как минимум пара проблем, пытаясь заставить его работать на меня. Я также очень расстроен тем, что не смог четко сформулировать свою проблему в предыдущих попытках, несмотря на все мои усилия. Итак, давайте попробуем еще раз, на этот раз с более новой и, надеюсь, более простой задачей. Тогда я задам более сложный вопрос снова в другом посте.
Эту проблему легко сформулировать: я вообще не могу передать свое локальное репо в удаленное репо: git утверждает, что не видит такого репо.
Я создал проект на своем ноутбуке для разработки под управлением Windows 10 и последней версии git bash, которую я обновил с помощью git update-git-for-windows. У меня был существующий проект под названием Sandbox, и я решил создать для него локальное репо. Я выполнил эти команды из своего каталога C:VueSandbox:
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
ЭТО почему я получаю эту новую ошибку? Если да, то что мне нужно сделать, чтобы мои пуши заработали? Я предполагаю, что, возможно, мне нужно сделать это:
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
Источник: