Git: fatal: не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа и репозиторий существует

Я получаю эту ошибку -

D:ProjectswampwwwREPO [master]> git pull origin master
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.
ERROR: Repository not found.
fatal: Could not read from remote repository.

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

выход git remote-v

D:ProjectswampwwwREPO [master]> git remote -v
origin  git@github.com:username/repo.git (fetch)
origin  git@github.com:username/repo.git (push)

последнее сообщение от ssh-Tv git@github.com команда -

Hi [My Username]! You've successfully authenticated, but GitHub does not provide shell access.

как я могу решить это?

8 ответов


Я спросил в обсуждении:

тут ssh -T git@github.com ouput то же имя пользователя (in Hi [My Username]!) как и в том, который используется для url ssh вашего РЕПО (git@github.com:username/repo.git)?

Извините, что он не показывает то же имя

это означает, что каким-то образом учетные данные изменились.

одним из решений было бы, по крайней мере, скопировать %HOME%\.ssh\id_rsa.pub на раздел ключей SSH правой учетной записи GitHub

в ОП добавляет:

Я работаю над частным РЕПО. Так в git@github.com:username/repo.git,

я ответил:

если вы смогли клонировать / нажимать на это РЕПО, чье имя пользователя не является вашей собственной учетной записью GitHub, это должно быть потому, что у вас был предыдущий открытый ssh-ключ, добавленный владельцем РЕПО в качестве участника этого РЕПО.

что дальше, чтобы попросить того же владельца РЕПО добавить ваш текущий публичный ssh ключ %HOME%\.ssh\id_rsa.pub в список вкладчиков РЕПО.
Поэтому проверьте с владельцем, что вы (то есть ваш открытый ssh-ключ) объявлены как участник.


измените url ssh на url http для вашего удаленного "происхождения", используйте:

> git remote set-url origin https://github.com/<user_name>/<repo_name>.git

он запросит ваш пароль GitHub на git push.


иногда этого (копирование ssh-ключа pub в GitHub / bitbucket) недостаточно, особенно с Bitbucket. Вам также может потребоваться проверить, использует ли ваш ssh идентификатор, который вы ожидаете, а не возиться с git remote

Проверьте, использует ли агент тот же идентификатор, который вы вставили в GitHub / bitbucket с ssh-add -l. Если отсутствует, добавьте его с

ssh-add ~/.ssh/id_rsa_my_git_identity

далее подробности: https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html


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


Я тоже получил те же ошибки. В моем случае обновление с Windows 7 до 8 испортило Мои настройки. Что помогло, так это регенерировать частные и открытые SSH-ключи с помощью PuTTYGen и изменить инструмент SSH в tortoisegit с SSH на Plink.

Я поделился шаг за шагом шаги также на http://techblog.saurabhkumar.com/2015/09/using-tortoisegit-on-windows-with.html


эта ошибка произошла и со мной, так как исходный создатель репозитория покинул компанию, что означало, что их учетная запись была удалена из команды github.

git remote set-url origin https://github.com/<user_name>/<repo_name>.git

и затем git pull origin develop или любая команда git, которую вы хотите выполнить, должна запросить у Вас логин и продолжить как обычно.


у меня была эта проблема и пробовал много вещей, но все равно не работал. В конце концов я решил создать еще один SSH KEY и-бум - она работала. Следуйте этой статье github чтобы направлять вас о том, как создать свой SSH KEY.

наконец, не забудьте добавить его в настройки github. Нажмите здесь для руководства о том, как добавить SSH KEY к вашей учетной записи github.


эта ошибка может быть из-за отсутствия SSH-ключа на вашем локальном компьютере. Проверьте ключ SSH локально:

$ cat ~/.ssh/id_rsa.pub

Если выше команда не дает никаких выходных данных, используйте ниже команду для создания ssh-ключа (Linux / Mac):

$ ssh-keygen 

Теперь снова запустите cat ~/.ssh / id_rsa.паб это ваш ключ SSH. Скопируйте и добавьте этот ключ в свои SSH-ключи в Git. В gitlab / bitbucket перейдите в

profile settings -> SSH Keys -> add Key

и добавить ключ