GIT Не удалось прочитать из удаленного хранилища - PullRequest
0 голосов
/ 17 октября 2019

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

Permission denied (publickey).
fatal: Could not read from remote repository.

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

Я пытался удалить учетные данные git из моей панели управления Windows> учетные данные, но все равно отображается та же ошибка.

Есть ли шанс, что я должен войти и выйти из моего терминала, чтобы git? Если это так, то как мне это сделать?

Я также пытался выполнить push с помощью git push --set-upstream origin, но он просто показывает мне ту же ошибку.

Кто-нибудь из вас видел это раньше?

Заранее спасибо, Эрик

Ответы [ 2 ]

1 голос
/ 17 октября 2019

«Помогите, я продолжаю получать ошибку« Отказано в доступе (publickey) », когда я нажимаю!»

Это означает, что на вашем локальном компьютере вы не сделали SSHключи. Не беспокоиться. Вот как это исправить:

  1. Откройте git bash (воспользуйтесь поиском Windows. Чтобы найти его, введите «git bash») или Mac Terminal. Совет для профессионалов: Вы можете использовать любую * nix командную строку (но не командную строку Windows по умолчанию!)
  2. Введите cd ~ / .ssh. Это приведет вас в корневой каталог для Git (вероятно, C: \ Users [ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ] .ssh \ в Windows)
  3. В папке .ssh должны быть эти два файла: id_rsa иid_rsa.pub. Это файлы, которые сообщают вашему компьютеру, как взаимодействовать с GitHub, BitBucket или любым другим сервисом на основе Git. Введите ls, чтобы увидеть список каталогов. Если эти два файла не отображаются, перейдите к следующему шагу. ПРИМЕЧАНИЕ. Ваши ключи SSH должны называться id_rsa и id_rsa.pub, чтобы Git, GitHub и BitBucket распознавали их по умолчанию.
  4. Чтобы создать ключи SSH, введите ssh-keygen -t rsa -C "your_email@example.com». Это создаст файлы id_rsa и id_rsa.pub.
  5. Теперь откройте файл id_rsa.pub в вашем любимом текстовом редакторе (вы можете сделать это с помощью проводника Windows или OSX Finder, если хотите, набрав open. откройте папку).
  6. Скопируйте содержимое файла id_rsa.pub, точно так же, как оно выглядит, без лишних пробелов или строк, и вставьте его в GitHub и / или BitBucket в разделе «Параметры учетной записи»> «Ключи SSH». ПРИМЕЧАНИЕ. Мне нравится давать ключу SSH описательное имя, обычно с названием рабочей станции, на которой я работаю, и датой.
  7. Теперь, когда вы добавили свой открытый ключ в Github и / или BitBucketпопробуйте снова нажать git и посмотреть, работает ли он. Это должно!

Дополнительная справка доступна от GitHub по созданию ключей SSH .

0 голосов
/ 17 октября 2019

Это может быть ваш ключ ssh не авторизован - В доступе отказано (publickey).

Solution 1

Проверьте, не являются ли протоколы GitHub от sshна https

проверить удаленный URL

git remote -v`

Изменить удаленный URL

git remote set-url origin https://URL

Solution 2

  • Создайте ключ SSH на своем компьютере
  • Войдите в свою учетную запись GitHub
  • Добавьте вновь созданный ключ SSH в свою учетную запись по этой ссылке
  • Попробуйте еще раз выполнить клонирование проекта.

, если после установки ключа ssh он все еще не работает, вам может потребоваться перезагрузка системы

Solution 3

Это не решение, просто новички могут клонировать публичные репозитории без заботливых протоколов

Используйте этот пример

git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git

Вместо

git clone git@github.com:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git

все эти решения, собранные из разных источников, обновят его, если будет найдено больше решений, которые работают для таких сценариев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...