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

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

D:\Projects\wamp\www\REPO [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:\Projects\wamp\www\REPO [master]> git remote -v
origin  [email protected]:username/repo.git (fetch)
origin  [email protected]:username/repo.git (push)

Заключительное сообщение команды ssh -Tv git @github.com -

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

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

Ответы

Ответ 1

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

имеет ли ssh -T [email protected] одно и то же имя пользователя (in Hi [My Username]!), как в том, что используется для ssh-url вашего репо ([email protected]:username/repo.git)?

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

Это означает, что учетные данные изменились.

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

OP добавляет:

Я работаю над частным репо. Итак, In git @github.com: имя пользователя /repo.git,

Я ответил:

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

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

Ответ 2

измените свой URL-адрес ssh на http-url для удаленного источника, используйте:

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

Он запросит пароль GitHub для нажатия git.

Ответ 3

Иногда, что (копирование паба ssh key в 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

Ответ 4

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

Ответ 5

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

Я пошагово шагнул также на http://techblog.saurabhkumar.com/2015/09/using-tortoisegit-on-windows-with.html

Ответ 6

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

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

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

Ответ 7

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

$ cat ~/.ssh/id_rsa.pub

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

$ ssh-keygen 

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

profile settings -> SSH Keys -> add Key

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

Ответ 8

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

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