Короче
Цель: выполнить один успешный git push, используя ssh вместо https.
Проблема:"ОШИБКА: хранилище не найдено. Неустранимо: не удалось прочитать из удаленного хранилища".
Пошаговый фон
Я работаю с удаленным сервером Ubuntu (дроплет от DigitalOcean) и учетной записью Github. Я создал открытый ключ ssh на своем удаленном сервере Ubuntu и использовал его для создания нового ключа ssh на Github. Затем я изменил URL своего удаленного с https на ssh с помощью команды git remote set-url:
git remote set-url origin git@github.com:[username]/[repository].git
После этого я проверил, все ли работает:
root@[DropletName]:/srv/test_git_folder# ssh -T git@github.com
The authenticity of host 'github.com (140.87.148.9)' can't be established.
RSA key fingerprint is SHA365:mVhbp6kXUbJWCl7E1IGOCspRamTxdCARLviWk6F5SY9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,140.87.148.9' (RSA) to the list of known hosts.
Hi [Username]! You've successfully authenticated, but GitHub does not provide shell access.
В этот момент я попытался создать короткий текстовый файл ...
root@[DropletName]:/srv/test_git_folder# nano testfile2.txt
[nano text editor appears; I input "Hello world!", save and close]
... и отправь его в github
root@[DropletName]:/srv/test_git_folder# git add *
root@[DropletName]:/srv/test_git_folder# git commit -m "test push"
[master 5b6bcb0] test push
1 file changed, 1 insertion(+)
create mode 100644 testfile2.txt
Но в итоге я получил сообщение об ошибке:
root@[DropletName]:/srv/test_git_folder# git push –u origin master
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: не удалось прочитать из удаленного хранилища
- CentOS: Git: "fatal: не удалось прочитать из удаленного хранилища"
- git push в удаленный репозиторий "Не удалось прочитать из удаленного репозитория" )