Github - не удалось отправить мой код на github. Он остается там в gitbash

avatar
Rainmaker
9 августа 2021 в 00:44
73
2
0

Я новичок в git и git hub. Мое локальное репо в порядке. Я пытаюсь отправить свои изменения на github. Я создал частное репо в своей учетной записи github. URL-адрес https://github.com//git-tryals (git-tryals = имя моего репозитория)

Из моего gitbash я создал удаленный:

git remote add origin https://github.com/<myusername>/git-tryals

Я вижу, что удаленный создан. Сделал следующее, и он остался там навсегда.

git push origin master

Я зашел на github - разрешения и изменил репозиторий на "общедоступный". такое же поведение. Есть ли что-нибудь, что я должен сделать? (Я использую машину с Windows 10, если это имеет значение)

Спасибо за ваше время!

Источник
fifoq
9 августа 2021 в 02:51
0

Без какой-либо ошибки вывода вам действительно трудно помочь. Атрибут public/private не имеет значения. Вы используете терминал, предоставленный git, или терминал Windows по умолчанию?

torek
9 августа 2021 в 08:35
0

Какую версию Git вы используете? Некоторые версии Windows около 2.32 или около того имеют ошибку и зависают здесь при использовании https.

Rainmaker
9 августа 2021 в 21:25
0

Ошибки нет, к сожалению. Просто мигающий курсор. Я использую гитбаш.

Rainmaker
9 августа 2021 в 21:26
0

Я использую 2.32.0. Это последняя версия. Мне нужна другая версия?

Ответы (2)

avatar
Giuseppe Amato
9 августа 2021 в 13:33
2

Это проблема авторизации. Чтобы решить проблему быстро, вы можете изменить URL таким образом: Я также рекомендую создать пару ключей SSH.
. Ключ SSH помогает обеспечить безопасное соединение между вашим локальным репозиторием и защищенным удаленным репозиторием. Это также очень полезно, потому что избавляет вас от необходимости каждый раз идентифицировать себя. Выполните следующие действия:

  1. В Git Bash выполните следующую команду, чтобы сгенерировать пару ключей SSH:
    $ ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
  2. Теперь дважды нажмите клавишу ввода на клавиатуре.
    Вы? Большой! вы только что создали пару ключей SSH.
  3. Чтобы найти его, просто перейдите по адресу:
    C:\Users\YourUsername.ssh
    и просмотреть скрытые папки.
  4. У вас есть два файла в этой папке:
    --> ваш открытый ключ: id_rsa.pub
    --> ваш закрытый ключ: id_rsa.txt
    Вы можете скопировать свой открытый ключ, открыв его в блокноте.
  5. Теперь давайте посмотрим, как добавить ключ в вашу учетную запись GitHub следующим образом:
  • Войдите в свое пространство GitHub, затем перейдите в правый угол своей учетной записи и нажмите «Настройки».
  • Нажмите "Ключи SSH и GPG".
  • Нажмите «Новый ключ SSH».
  • Выберите заголовок (например, «личный ключ»).
  • Вставьте свой SSH-ключ и нажмите «Добавить SSH-ключ».
  1. Теперь каждый раз, когда вы публикуете свой код, вы должны использовать этот URL:
    git@github.com:USERNAME/REPONAME.git

    Итак:
    $ git remote add origin git@github.com:USERNAME/REPONAME.git
    $ git push -u origin main

    или, если вам нужно отредактировать старый URL-адрес (как в вашем случае), вы должны сделать:
Rainmaker
9 августа 2021 в 21:23
0

Спасибо за ответ. Я сделал именно это и все еще та же проблема. Должен ли я копировать закрытый ключ где-то в моем локальном репо? Как происходит рукопожатие?

Giuseppe Amato
10 августа 2021 в 10:51
0

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

Rainmaker
13 августа 2021 в 00:29
0

Спасибо. Теперь он говорит git@github.com: Отказано в доступе (publickey). фатальный: Не удалось прочитать из удаленного репозитория. Пожалуйста, убедитесь, что у вас есть правильные права доступа и репозиторий существует. Должен ли я добавить закрытый ключ где-нибудь в моей команде?

Rainmaker
13 августа 2021 в 02:19
0

docs.github.com/en/get-started/getting-started-with-git/… показывает, что если мой удаленный URL-адрес https, мне не нужно использовать ключи SSH.

Giuseppe Amato
13 августа 2021 в 17:35
0

К сожалению, эта ошибка может быть вызвана несколькими факторами, но на GitHub есть специальная страница справки для этого сообщения об ошибке: docs.github.com/en/github/authenticating-to-github/….

avatar
kyledeato
9 августа 2021 в 00:57
0

Вы пробовали добавить файлы и зафиксировать перед отправкой?

git add *
git commit -m "(a message)"
Rainmaker
9 августа 2021 в 01:32
0

в локальное репо? Да. Я сделал оба в локальном репо.